我需要访问类方法中的类成员列表,特别是在__init__()函数中,以便集体初始化它们。我尝试使用__dict__andvars(self)但不幸的是它们返回空dict对象,除非使用直接初始化,例如self.y=5. 问题是:为什么它是空的,我如何立即初始化它们,或者本质上变量__dict__适合批量初始化?
谢谢
示例代码是这样的:
class P:
def __init__(self):
print("inside __init__() :",self.y,self.__dict__)
x=8
y=9
p=P()
print(" y is: ", p.y)
print("and __dict__ is:",p.__dict__)
输出:
inside __init__() : 9 {}
y is: 9
and __dict__ is: {}
Python版本:3.8.5
测试的操作系统:windows 10、MacOS 10.15.7 和 Linux CentOS 7
幕布斯7119047
料青山看我应如是
相关分类