Python 学习杂记2
来源:互联网 发布:新浪微博淘宝版入口 编辑:程序博客网 时间:2024/05/16 19:36
类属性:
>>> class Myclass(object):
... a=0
... def __init__(self):
... Myclass.a+=1
>>> a=Myclass()
>>> b=Myclass()
>>> a.a
2
>>> Myclass.a
2
>>> b.a
2
>>> a.a=1
>>> a.a
1
>>>Myclass.a
2
>>>Myclass.a=10
>>>b.a
10
Python中 对象属性必须是在 __init__() 中声明的 而直接更在放在 class中 如 Myclass.a 这样的叫做类属性,Python中可以动态增加属性,故而在a.a=1之后,Python为对象 a 增加了一个对象属性这个对象属性与类属性同名。所以结果开始不一样。由于b没有动态创建对象属性,所以当类属性的值改变后,b.a也改变了。
@property:
@property
def foo(self):
return self._foo
@foo.setter
def foo(self, value):
self._foo = value
@property 把一个方法编程属性调用的方式 。 foo().a foo().a = 1
0 0
- Python 学习杂记2
- python学习笔记,杂记
- python 学习杂记
- Python学习杂记一
- Python学习杂记二
- Python学习杂记三
- Python学习杂记四
- Python学习杂记五
- Python学习杂记六
- Python学习杂记七
- Python学习杂记八
- Python学习杂记九
- Python学习杂记十
- Python学习杂记十一
- Python学习杂记十二
- Python学习杂记十三
- Python学习杂记十四
- Python学习杂记十五
- 面向对象
- shell 之 cron,at 和date 格式化输出
- python 学习笔记 metaclass详解
- try、catch、finally巧遇return
- UVA-3708-Graveyard
- Python 学习杂记2
- POJ3114 Countries in War【强连通分量】【最短路径】
- synchronized 关键字
- Bean复制的几种框架性能比较(Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier)
- uva839
- [MOOC-陈越何钦铭数据结构]02-2. 一元多项式求导 (25)
- 提取驱动器盘符
- 人还是要学会自爱
- C++ 特殊工具与技术