编程语言
首页 > 编程语言> > 【604】Python class __dict__.update的使用

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

 

标签:__,604,name,Python,self,dict,age,def
来源: https://www.cnblogs.com/alex-bn-lee/p/15003797.html