python__dict__的使用注意

美女程序员鼓励师

1、__dict__是属性,不是方法。

2、若使用实例对象调用__dict__,则输出由所有实例属性组成的字典。

3、用类对象调用__dict__将输出由所有实例方法、类属性和类方法组成的字典。

实例

class PoloBlog:

    sum = 0

 

    def __init__(self, name):

        self.name = name

 

    def test(self):

        pass

 

    @classmethod

    def test_cls(cls):

        pass

 

    @staticmethod

    def test_static():

        pass

 

 

blog = PoloBlog("小菠萝")

blog.test()

# 实例对象调用

print(blog.__dict__)

 

# 类对象调用

print(PoloBlog.__dict__)

 

 

# 输出结果

{'name': '小菠萝'}

{'__module__': '__main__', 'sum': 0, '__init__': <function PoloBlog.__init__ at 0x105d2b0d0>, 'test': <function PoloBlog.test at 0x105d4d310>, 'test_cls': <classmethod object at 0x105c47fa0>, 'test_static': <staticmethod object at 0x105c47d90>, '__dict__': <attribute '__dict__' of 'PoloBlog' objects>, '__weakref__': <attribute '__weakref__' of 'PoloBlog' objects>, '__doc__': None}

以上就是python __dict__的使用注意,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

以上是 python__dict__的使用注意 的全部内容, 来源链接: utcz.com/z/546091.html

回到顶部