🟩 What’s the question?
You’ve created a Python module (a
but you don’t want all of them to be available when someone imports the module using
For example:
Now, if someone writes:
🔻 All three functions will be imported — but you want to hide
✅ So what’s the solution?
You define a list named
Now if someone uses:
They’ll get only
🟡 In sall
Everything not listed stays out — though it’s still accessible manually if someone knows the name.
If this was confusing or you want a real example with output, just ask, my friend 💡❤️
#Python #PythonTips #CodeClean #ImportMagic
🔍By: https://t.me/DataScienceQ
You’ve created a Python module (a
.py
file) with several functions, but you don’t want all of them to be available when someone imports the module using
from mymodule import *
.For example:
# mymodule.py
def func1():
pass
def func2():
pass
def secret_func():
pass
Now, if someone writes:
from mymodule import *
🔻 All three functions will be imported — but you want to hide
secret_func
.✅ So what’s the solution?
You define a list named
__all__
that only contains the names of the functions you want to expose:__all__ = ['func1', 'func2']
Now if someone uses:
from mymodule import *
They’ll get only
func1
and func2
. The secret_func
stays hidden 🔒🟡 In sall
__all__
list controls what gets imported when someone uses import *
. Everything not listed stays out — though it’s still accessible manually if someone knows the name.
If this was confusing or you want a real example with output, just ask, my friend 💡❤️
#Python #PythonTips #CodeClean #ImportMagic
🔍By: https://t.me/DataScienceQ
👍5❤1🥰1