可能重複的區別:
inspect.getmembers() vs __dict__.items() vs dir()什麼是目錄(個體經營)和自我.__ dict__
class Base():
def __init__(self, conf):
self.__conf__ = conf
for i in self.__dict__:
print i,"dict"
for i in dir(self):
print i,"dir"
class Test(Base):
a = 1
b = 2
t = Test("conf")
輸出是:
__conf__ dict
__conf__ dir
__doc__ dir
__init__ dir
__module__ dir
a dir
b dir
誰能解釋有點關於這個?
我不知道你是如何得到這個輸出的。 「dict」和「dir」來自哪裏? – kindall
@kindall我只是修復了代碼'print i',dict「'和print i」,dir「' –
據我所知,'__conf__'在python中沒有特殊含義。除非用於python標準賦予的特殊含義,否則不應該使用變量(或屬性)名稱'__something__',因爲這些變量是爲未來版本的python保留的。 – mgilson