Tech Jobs Hub
21.5K subscribers
802 photos
13 videos
26 files
998 links
Jobs is your go-to channel for the latest job opportunities in Data Science, Programming, Web Development, Design, and more.

We bring you handpicked job listings, career tips, and resources to help you learn, grow, and land your dream role.
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://xn--r1a.website/DataScienceQ
👍61🥰1