如何在课堂上获得所有属性?

Bdfy
class Test():
    test1 = 1
    def __init__(self):
        self.test2 = 2

r = Test()
print r.__dict__
print getattr(r,'test1')

为什么我在__dict__字典中看不到test1属性

虚假的

instance.__dict__ 包含实例属性,而不是类属性。

要获取类属性,请使用Test.__dict__type(r).__dict__

>>> r = Test()
>>> print r.__dict__
{'test2': 2}
>>> print Test.__dict__
{'test1': 1, '__module__': '__main__', '__doc__': None, '__init__': <function __init__ at 0x000000000282B908>}
>>> print getattr(r,'test1')
1

另外,您可以使用vars

>>> print vars(r)
{'test2': 2}
>>> print vars(Test)
{'test1': 1, '__module__': '__main__', '__doc__': None, '__init__': <function __init__ at 0x000000000282B908>}
>>>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从课堂上获得琴弦

来自分类Dev

如何从课堂上获得琴弦

来自分类Dev

如何在课堂上获得当前实例?

来自分类Dev

如何在课堂上获得当前实例?

来自分类Dev

如何在课堂上使用共享首选项来设置所有活动?

来自分类Dev

如何从课堂上获得身份证

来自分类Dev

我如何在课堂上支持println?

来自分类Dev

如何在课堂上使用装饰器

来自分类Dev

如何在课堂上找到div的元素

来自分类Dev

如何在课堂上使用MySQLi

来自分类Dev

如何在课堂上使用依赖注入?

来自分类Dev

我怎样才能在课堂上获得属性

来自分类Dev

BeautifulSoup从课堂上获得价值

来自分类Dev

从课堂上获得ID的价值

来自分类Dev

将Rainbow文字套用至课堂上的所有文字

来自分类Dev

获取页面上不在课堂上的类的所有输入

来自分类Dev

如何在课堂上传递javascript变量?

来自分类Dev

如何在课堂上访问浏览器版本

来自分类Dev

如何在课堂上理解`self.fields`?

来自分类Dev

如何在课堂上设置局部变量

来自分类Dev

AS3:如何在自己的课堂上绘制形状

来自分类Dev

如何在课堂上访问PDO对象?

来自分类Dev

Android如何在课堂上访问资源?

来自分类Dev

如何在课堂上使用PDO连接工作

来自分类Dev

我如何在课堂上列出清单,Python

来自分类Dev

如何从课堂上返回char *?

来自分类Dev

从课堂上获得的价值无法实现?

来自分类Dev

如何在所有课堂课程中添加老师

来自分类Dev

尽管指定了单个测试,Maven 仍会在课堂上运行所有测试