Python Data Science Jobs & Interviews
18K subscribers
139 photos
3 videos
14 files
251 links
Your go-to hub for Python and Data Science—featuring questions, answers, quizzes, and interview tips to sharpen your skills and boost your career in the data-driven world.

Admin: @Hussein_Sheikho
Download Telegram
🟩 What’s the question?
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
👍51🥰1