python中的静态_Python中的静态属性

代码

class MyClass:

Property1 = 1

创建一个具有dict的类MyClass:

>>> MyClass.__dict__

{'Property1': 1, '__doc__': None, '__module__': '__main__'}

注意键值对“Property1”:1.

当你说MyClass.Property1时,Python会在字段MyClass .__ dict__中查找关键字Property1,如果找到它,则返回相关联的值1.

>>> MyClass.Property1

1

当你创建一个类的实例时,

>>> mc = MyClass()

还创建了一个实例的dict:

>>> mc.__dict__

{}

注意这个dict是空的.当你说mc.Property1时,Python首先在mc .__ dict__中查找’Property1’键.因为它没有找到它,它看起来在mc的类的dict,即MyClass .__ dict__.

>>> mc.Property1

1

请注意,Python attribute access的故事还有更多(例如,我没有提到关于描述符的重要规则).但是,上面介绍了大多数常见的属性访问情况的规则.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值