孤儿仔mv,河北画室,日本在线视频网站
obj.属性
来访问类的属性,如果想获取类的所有实例变量,我们可以使用obj.__dict__来访问,如下:class a: def __init__(self): self.a = 1 self.b = 2 a = a() print(a.__dict__) # {'a': 1, 'b': 2} #获取变量a: print(a.__dict__['a']) # 1
如果我们想直接通过字典的方式访问类,obj=a()
,dict(obj)
直接拿到类的所有实例变量,可以通过如下方式:
class a: def __init__(self): self.a = 1 self.b = 2 def keys(self): return ('a','b',) def __getitem__(self, item): return getattr(self, item) a = a() print(dict(a)) #输出:{'a': 1, 'b': 2}
可以看到,通过定义keys方法能够限制类的实例变量的输出,用内置的dict方法就能把类转换成一个普通的字典了
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论