alex_bn_lee

导航

【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) 

 

posted on 2021-07-12 20:26  McDelfino  阅读(847)  评论(0编辑  收藏  举报