Heim > Fragen und Antworten > Hauptteil
Ich freue mich darauf, den Modulzugriff zu kontrollieren__all__
, aber kürzlich habe ich festgestellt, dass ein Kollege die private Schnittstelle (ein Modul, das ich geschrieben habe) angepasst hat_
s Informationen gesucht und dachte, sie könnten meinen Anforderungen entsprechen, aber das war nicht der Fall (siehe unten)__all__
Es scheint überhaupt keinen Nutzen zu haben?__all__
__all__ = ('a', 'b', )
a = 1
b = 2
c = 3 # 不希望别人访问
import base
print(base.c)
3
Umwelt过去多啦不再A梦2017-05-18 10:52:54
test.py 文件改为
from base import *
print a
print b
print c
结果如下:
❯ python test.py ⏎
1
2
Traceback (most recent call last):
File "test.py", line 8, in <module>
print c
NameError: name 'c' is not defined