이 글은 파이썬 모듈 내에서 '_'로 시작하는 함수가 import되지 않는다는 사실을 다룹니다.
저자는 8년 동안 파이썬을 사용해왔지만, 이 사실을 최근에야 알게 되었다고 합니다.
a.py와 b.py라는 두 개의 파이썬 스크립트가 있다고 가정합니다. a.py에는 '_start'와 'public'이라는 두 개의 함수가 있고, b.py에서는 'from a import *'를 사용하여 a.py의 모든 함수를 가져옵니다.
그러나 'start' 함수는 ''로 시작하므로 import되지 않습니다. 따라서 b.py에서는 'public' 함수만 사용할 수 있습니다.
이는 파이썬에서 '_'로 시작하는 함수나 변수는 일반적으로 내부적으로 사용되는 것으로 간주되며, 외부에서 직접 접근하지 않는 것이 좋다는 관례를 반영합니다.
На другой язык
из исходного контента
zlliu.medium.com
Ключевые выводы из
by Liu Zuo Lin в zlliu.medium.com 04-27-2024
https://zlliu.medium.com/today-i-learnt-functions-starting-with-are-not-imported-3338ac6dd25dДополнительные вопросы