이 글은 파이썬 모듈 내에서 '_'로 시작하는 함수가 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استفسارات أعمق