【604】Python class __dict__.update的使用
参考:python中dict.update与__dict__的使用
可以通过 __dict__.update() 批量构建类的属性
可以类内字典:
class Person(object):
_defaults = {
"name" : "alex",
"age" : 18,
"city" : "Sydney"
}
def __init__(self):
self.__dict__.update(self._defaults)
def printName(self):
print(self.name)
def printAge(self):
print(self.age)
也可以类外字典:
dicts = {
"name" : "alex",
"age" : 18,
"city" : "Sydney"
}
class Person1():
def __init__(self):
self.__dict__.update(dicts)
def printName(self):
print(self.name)
def printAge(self):
print(self.age)
相当于:
dicts = {
"name" : "alex",
"age" : 18,
"city" : "Sydney"
}
class Person2():
def __init__(self):
self.name = dicts["name"]
self.age = dicts["age"]
def printName(self):
print(self.name)
def printAge(self):
print(self.age)
浙公网安备 33010602011771号