python中的类变量、成员变量和成员函数的局部变量使用
来源:互联网 发布:知乎的回答怎么删除 编辑:程序博客网 时间:2024/05/22 22:30
#encoding:utf-8class TestClass(object): classval1 = 100 #类变量 def __init__(self): self.memval2 = 200 #成员变量 self.memfuntion2(600) def memfuntion1(self,val = 400): localval3 = 300 #函数内部的局部变量 self.nmval4 = val self.nmval5=500 def memfuntion2(self,val = 600): self.memval6 = val self.memval7=700if __name__ == '__main__': inst = TestClass() print(TestClass.classval1) print(inst.classval1) print(inst.memval2) #print(inst.localval3) #print(inst.nmval4) #print(inst.nmval5) print(inst.memval6) print(inst.memval7)
运行上面程序,我们可以知道:
classval1是类变量,可以由类名TestClass直接调用,也可以有对象inst来调用;
memval2是成员变量,因为它是在类的构造函数内以self.开头来定义的。可以由类的对象来调用,这里可以看出成员变量一定是以self.的形式给出的,因为self的含义就是代表实例对象;
localval3 不是成员变量,它只是成员函memfuntion()内部的局部变量;
nmval4和nmval5都不是成员变量,虽是以self.给出,但并没有在构造函数中进行初始化。
注释的三条语句不能执行,TestClass类没有这些成员
memval5和memval6也都是成员变量,虽然他们在成员函数memfunction2()中定义,但是在构造函数中调用了memfunction2()函数.
阅读全文
0 0
- python中的类变量、成员变量和成员函数的局部变量使用
- Python的类变量和成员变量以及局部变量
- 成员变量和局部变量的使用
- python里使用vars()返回当前局部作用域的所有成员函数和成员变量
- Python中的类变量和成员变量
- Python中的类变量和成员变量
- Python中的类变量和成员变量
- Java中的成员变量和局部变量
- Java中的成员变量和局部变量
- Java中的成员变量 和 局部变量
- java中的成员变量和局部变量
- Java中的成员变量和局部变量
- 成员变量 局部变量 和类变量的区别
- 成员变量、类变量和局部变量的区别
- 成员变量和局部变量
- 成员变量和局部变量
- 成员变量和局部变量
- 成员变量和局部变量
- AlarmManager+Notification实现定时通知提醒功能
- canvas多边形(蜘蛛图)的画法
- 小机房的树
- Linux下端口被占用解决
- TaskScheduler原理剖析与源码分析
- python中的类变量、成员变量和成员函数的局部变量使用
- 数据库连接池 dbcp与c3p0的使用区别
- 阿里编程规范插件eclipse安装步骤
- vc++程序崩溃后不生成dump文件
- Qt学习之路: QByteArray和QVariant
- Actor的熔断(CircuitBreaker)机制
- Spring boot admin介绍
- The current type is an interface and cannot be constructed. Are you missing a type mapping?
- RecyclerView 梳理:点击&长按事件、分割线、拖曳排序、滑动删除