Python教程

【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】Python class __dict__.update的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!