将kwarg读入__init __

时间:2019-01-26 08:28:44

标签: python class init kwargs

在类的 init 方法中,我想从dict kwarg中读取密钥作为self.key并为其分配值。看代码了解。

class Abc:
    def __init__(self,**kwarg):
        for key,value in kwarg.items():
            self.key = value
obj = class(name = 'josh', age = 23, country = 'UK')
print(dir(obj))

obj仅具有键属性。我明白为什么它有钥匙。但是我不知道如何读取self.key的键?我想你可以解决这个问题。 除了obj,我必须具有名称,年龄,国家/地区属性

1 个答案:

答案 0 :(得分:0)

您需要的是setattr

class Abc:
    def __init__(self, **kwarg):
        for key, value in kwarg.items():
            setattr(self, key, value)