本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。
Python变量的本质:被赋值。1 普通python变量(非类相关变量)很容易理解,在被赋值后即变量存在,可读可写。
2 Python类的变量(类变量和实例对象变量)以某种方式在某地方被赋值,即存在,可被读写。
2.1 Python类变量被赋值
(1)类的设计里
class里def外,通过变量名能被赋值。
def里通过类对象即类名字的点运算变量名可被赋值。
(2)程序里
通过类对象(类名字)的点运算类名字也可被赋值。
相关推荐:《Python视频教程》
2.2 Python实例对象变量被赋值
(1)类的设计时
def里通过self点运算变量名能被赋值,不一定非在init里,其他已被调用的方法函数里也行。
(2)程序里
通过实例对象的点运算变量名可被赋值。
常规,类里的变量通过类设计来完成(2.1(1)和2.2(1)),增加类里变量一般不采用(2.1(2)和2.2(2))这种方式,完成(2.1(2)和2.2(2))可通过类的继承去实现。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
要解决以上问题,首先得清晰何时类才有了类变量,实例有了实例变量?
其次要深入理解类变量的作用,实例变量存在的范围和谁相关!
以上就是python类变量和实例变量的区别的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python返回真假值(true or false)的小技巧
Python中list的含义是什么?一文搞懂Python中list的方法和用法
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。