René's URL Explorer Experiment


Title: GitHub - junhwanc/Effective-Python: Learn and summarize 'Effective Python'

Open Graph Title: GitHub - junhwanc/Effective-Python: Learn and summarize 'Effective Python'

X Title: GitHub - junhwanc/Effective-Python: Learn and summarize 'Effective Python'

Description: Learn and summarize 'Effective Python'. Contribute to junhwanc/Effective-Python development by creating an account on GitHub.

Open Graph Description: Learn and summarize 'Effective Python'. Contribute to junhwanc/Effective-Python development by creating an account on GitHub.

X Description: Learn and summarize 'Effective Python'. Contribute to junhwanc/Effective-Python development by creating an account on GitHub.

Opengraph URL: https://github.com/junhwanc/Effective-Python

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:0d1d8241-f86f-e766-242c-c12a20f54c13
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id8C52:96763:957AE5:C752BC:696EDBBB
html-safe-noncef220a762098a5814d3b65020398d3d15b08ee5702b1e001e95aae3b80a45a0d3
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4QzUyOjk2NzYzOjk1N0FFNTpDNzUyQkM6Njk2RURCQkIiLCJ2aXNpdG9yX2lkIjoiMjk1NjU3NzkzNDExMDgwOTAxOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac1422e21aca6189c9a8d8108875291ec27d6149de3d7dfc0ce5fcddadc39869ff
hovercard-subject-tagrepository:564561255
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/junhwanc/Effective-Python
twitter:imagehttps://opengraph.githubassets.com/f28a06614e6b70e5ae110d29dbbbe71a6159e19ca3b0390f896c82b9f6c055b8/junhwanc/Effective-Python
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/f28a06614e6b70e5ae110d29dbbbe71a6159e19ca3b0390f896c82b9f6c055b8/junhwanc/Effective-Python
og:image:altLearn and summarize 'Effective Python'. Contribute to junhwanc/Effective-Python development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb278ad162d35332b6de714dfb005de04386c4d92df6475522bef910f491a35ee
turbo-cache-controlno-preview
go-importgithub.com/junhwanc/Effective-Python git https://github.com/junhwanc/Effective-Python.git
octolytics-dimension-user_id288235
octolytics-dimension-user_loginjunhwanc
octolytics-dimension-repository_id564561255
octolytics-dimension-repository_nwojunhwanc/Effective-Python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id68085176
octolytics-dimension-repository_parent_nwoshoark7/Effective-Python
octolytics-dimension-repository_network_root_id68085176
octolytics-dimension-repository_network_root_nwoshoark7/Effective-Python
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release39aed5006635ab6f45e6b77d23e73b08a00272a3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fjunhwanc%2FEffective-Python
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fjunhwanc%2FEffective-Python
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=junhwanc%2FEffective-Python
Reloadhttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python
Reloadhttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python
Reloadhttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python
junhwanc https://patch-diff.githubusercontent.com/junhwanc
Effective-Pythonhttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python
shoark7/Effective-Pythonhttps://patch-diff.githubusercontent.com/shoark7/Effective-Python
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fjunhwanc%2FEffective-Python
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2Fjunhwanc%2FEffective-Python
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2Fjunhwanc%2FEffective-Python
0 stars https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/stargazers
60 forks https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/forks
Branches https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/branches
Tags https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/tags
Activity https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fjunhwanc%2FEffective-Python
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fjunhwanc%2FEffective-Python
Code https://patch-diff.githubusercontent.com/junhwanc/Effective-Python
Pull requests 0 https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/pulls
Actions https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/actions
Projects 0 https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/projects
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/security
Please reload this pagehttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python
Insights https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/pulse
Code https://patch-diff.githubusercontent.com/junhwanc/Effective-Python
Pull requests https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/pulls
Actions https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/actions
Projects https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/projects
Security https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/security
Insights https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/pulse
Brancheshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/branches
Tagshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/tags
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/branches
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/tags
250 Commitshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/commits/master/
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python/commits/master/
fileshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/tree/master/files
fileshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/tree/master/files
imageshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/tree/master/images
imageshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/tree/master/images
.gitignorehttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/blob/master/.gitignore
README.mdhttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/blob/master/README.md
READMEhttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#effective-python
『파이썬 코딩의 기술』http://book.naver.com/bookdb/book_detail.nhn?bid=10382589
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#목차
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#1장-파이썬다운-생각
Better way 01. 사용 중인 파이썬의 버전을 알자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay01_KnowThyself.md
Better way 02. PEP 8 스타일 가이드를 따르자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay02_PythonStyleGuide.md
Better way 03. bytes, str, unicode의 차이점을 알자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay03_Bytes_Str_Unicode.md
Better way 04. 복잡한 표현식 대신 헬퍼 함수를 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay04_UseHelpFunction.md
Better way 05. 시퀀스를 슬라이스하는 방법을 알자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay05_HowToSequenceSlice.md
Better way 06. 한 슬라이스에 start, end, stride를 함께 쓰지 말자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay06_Dontusestridetoomuch.md
Better way 07. map과 filter 대신에 리스트 컴프리헨션을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay07_useListComp.md
Better way 08. 리스트 컴프리헨션에서 표현식을 두 개 넘게 쓰지 말자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay08_ListComprehension.md
Better way 09. 컴프리헨션이 클 때는 제너레이터 표현식을 고려하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay09_UseGeneratorExpression.md
Better way 10. range보다는 enumerate를 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay10_useEnumerate.md
Better way 11. 이터레이터를 병렬로 처리하려면 zip을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay11_UseZip.md
Better way 12. for와 while 루프 뒤에는 else 블록을 쓰지 말자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay12_dontuse_else.md
Better way 13. try/except/ese/finally에서 각 블록의 장점을 이용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay13_use_tryetc.md
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#2장-함수
Better way 14. None을 반환하기 보다 예외를 일으키자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay14_useexception.md
Better way 15. 클로저가 변수 스코프와 상호 작용하는 방법을 알자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay15_useClosure.md
Better way 16. 리스트를 반환하는 대신 제너레이터를 고려하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay16_generator.md
Better way 17. 인수를 순회할 때는 방어적으로 하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay17_IterateDefensively.md
Better way 18. 가변 위치 인수로 깔끔하게 보이게 하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay18_PositionalArg.md
Better way 19. 키워드 인수로 선택적인 동작을 제공하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay19_KeywordArg.md
Better way 20. 동적 기본 인수를 지정하려면 None과 docstring을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay20_DynamicDefaultArgument.md
Better way 21. 키워드 전용 인수로 명료성을 강요하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay21_ForceKeywordArgument.md
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#3장-클래스와-상속
Better way 22. 딕셔너리와 튜플보다는 헬퍼 클래스로 관리하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay22_UseHelperClass.md
Better way 23. 인터페이스가 간단하면 클래스 대신 함수로 받자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay23_UseFuncForInterface.md
Better way 24. 객체를 범용으로 생성하려면 @classmethod 다형성을 이용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay24_classmethod.md
Better way 25. super로 부모 클래스를 초기화하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay25_InitializeSuperClassWithSuper.md
Better way 26. 믹스인 유틸리티 클래스에만 다중 상속을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay26_UseMixinClass.md
Better way 27. 공개 속성보다는 비공개 속성을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay27_UsePrivateAttribute.md
Better way 28. 커스텀 컨테이너 타입은 collection.abc의 클래스를 상속받게 만들자.https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay28_CustomContainer_collections.abc.md
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#4장-메타클래스와-속성
Better way 29. 게터와 세터 메서드 대신에 일반 속성을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay29_dontusegetter.md
Better way 30. 속성을 리팩토링하는 대신 @property를 고려하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay30_Use@property_for_refactoring.md
Better way 31. 재사용 가능한 @property 메서드에는 디스크럽터를 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay31_UseDescriptorForReusablePropertyMethod.md
Better way 32. 지연 속성에는 __getattr__, __getattribute__, __setattr__을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay32_Use__getattr__and_etc_for_lazy_attributes.md
Better way 33. 메타클래스로 서브클래스를 검증하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay33_ValidateSubclassWithMetaclass.md
Better way 34. 메타클래스로 클래스의 존재를 등록하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay34_RegisterClassWithMetaclass.md
Better way 35. 메타클래스로 클래스 속성에 주석을 달자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay35_UseDocstringWithMetaclass.md
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#5장-병행성과-병렬성
Better way 36. 자식 프로세스를 관리하려면 subprocess를 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay36_Usesubprocess.md
Better way 37. 스레드를 블로킹 I/O용으로 사용하고 병렬화용으로는 사용하지 말자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay37_UseThreadForIO.md
Better way 38. 스레드에서 데이터 경쟁을 막으려면 Lock을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay38_UseLockForRaceConditionInThread.md
Better way 39. 스레드 간의 작업을 조율하려면 Queue를 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay39_UseQueueToTuneUpTasksInThreads.md
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#6장-내장-모듈
Better way 42. functions.wrap로 함수 데코레이터를 정의하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay42_Use_functoolswraps.md
Better way 43. 재사용 가능한 try/finally 동작을 만들려면 contextlib와 with문을 고려하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay43_UseContextlib.md
Better way 44. copyreg으로 pickle을 신뢰할 수 있게 만들자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay44_UsePickleWithCopyreg.md
Better way 45. 지역 시간은 time이 아닌 datetime으로 표현하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay45_UseDatetimeForLocalTime.md
Better way 46.  내장 알고리즘과 자료구조를 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay46_UseBuiltinAlgorithmsAndDataStructures.md
Better way 47. 정밀도가 중요할 때는 decimal을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay47_UseDecimalForPrecision.md
Better way 48. 커뮤니티에서 만든 모듈을 어디서 찾아야 하는지 알아두자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay48_PypiModules.md
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#7장-협력
Better way 49. 모든 함수, 클래스, 모듈에 docstring을 작성하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay49_WriteDocstring.md
Better way 50. 모듈을 구성하고 안정적인 API를 제공하려면 패키지를 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay50_UsePackage.md
Better way 51. 루트 Exception을 정의해서 API로부터 호출자를 보호하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay51_DefineRootException.md
Better way 52. 순환 의존성을 없애는 방법을 알자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay52_HowToGetRidOfCircularDependency.md
Better way 53. 의존성을 분리하고 재현하려면 가상 환경을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay53_UseVirtualEnvironment.md
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#8장-제품화
Better way 54. 배포 환경을 구성하는 데는 모듈 스코프 코드를 고려하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay54_ConsiderModuleScopeForDeployment.md
Better way 55. 디버깅 출력용으로는 repr 문자열을 사용하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay55_UseReprForDebug.md
Better way 56. unittest로 모든 것을 테스트하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay56_UseUnittest.md
Better way 57. pdb를 이용한 대화식 디버깅을 고려하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay57_Use_pdb.md
Better way 58. 최적화하기 전에 프로파일하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay58_ProfileBeforeOptimization.md
Better way 59. tracemalloc으로 메모리 사용 현황과 누수를 파악하자https://github.com/shoark7/Effective-Python/blob/master/files/BetterWay59_UseTracemalloc.md
https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#시-하나-읽고-가세요
Readme https://patch-diff.githubusercontent.com/junhwanc/Effective-Python#readme-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python
Activityhttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/activity
0 starshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/stargazers
0 watchinghttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/watchers
0 forkshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fjunhwanc%2FEffective-Python&report=junhwanc+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/junhwanc/Effective-Python/releases
Packages 0https://patch-diff.githubusercontent.com/users/junhwanc/packages?repo_name=Effective-Python
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.