|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 FC的注册很坑 于 2020-9-12 15:28 编辑
举个例子,已知字典
然后定义一个类,希望它的属性值是这个字典的key和value,例如:- class A:
- def __init__(self):
- self.a=1
- self.b=2
复制代码
上面是明确知道字典有哪些key,手动定义方法中属性的情况。
但是如果我不知道字典里有什么,只是确定字典格式key都是字符串,这个类的初始输入参数就是这个字典,并且需要把所有key都转为这个类的属性,类似:
class A:
def __init__(self,dict):
for key,value in self.dict.items(): #这句可以得到key,value,但是怎么转成类属性呢?并且key是事先不确定的,即dict里可能不止有a,b,还有其他未知的key也都要变成“self.key=value”
这么做的目的是,变量a,b等会在该类的其他方法中反复出现,并且我想用属性而不是重复用dict['a']来得到值。
本帖最后由 sunrise085 于 2020-9-12 15:42 编辑
- dict1={"a":1,"b":2}
- class A:
- def __init__(self,dict1):
- for key,value in dict1.items():
- self.__dict__[key]=value
- abc=A(dict1)
- print(abc.a,abc.b)
复制代码
|
|