例如,在文件 A.py 中,我有函数:a ()、b () 和 c ()。我将A.py导入到B.py,但是我想限制函数a()和b()。这样从 B.py 我将只能调用 c()。我怎样才能做到这一点?有公共,私人功能吗?
您可以为您制作A.py
一个具有以下结构的python包:
B.py
A/
|-- __init__.py
`-- A.py
__init__.py:
from .A import c
A.py(示例):
def a():
return 'a'
def b():
return 'b'
def c():
print(a(), b(), 'c')
B.py(示例):
import A
A.c() # a b c
A.a() # AttributeError: 'module' object has no attribute 'a'
A.b() # not executed because of exception above
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句