python-类及类内变量作用域
来源:互联网 发布:大趋势炒股软件 编辑:程序博客网 时间:2024/05/29 07:48
一 类和对象
面向对象设计中有两个重要概念:类(class)和对象(object,也称为实例,instance),类是对象的抽象,对象是类的具体存在。
类主要包括成员变量和成员方法如下图所示:
二 类内变量
代码分析
1)类内变量和方法:
class Person(object): eye=2 mouth=1 @classmethod def eyeShow(cls): print "cls-the number of person eye:",cls.eye print "Person-the number of person eye:",Person.eye cls.eye=3 print "cls-the number of person eye:",cls.eye print "Person-the number of person eye:",Person.eye>>>Person.eyeOut[49]: 2>>>Person.eyeShow()out[50]:cls-the number of person eye: 2Person-the number of person eye: 2cls-the number of person eye: 3Person-the number of person eye: 3
总结:类内部的变量调用方式:a)类名.变量名,b)在类方法体内的调用方式:cls.变量名,类名.变量名。
2)实例变量和实例方法
代码
class Person(object): def __init__(self,name,age): self.name=name self.age=age def nameShow(self): print self.name instance_age=20 def ageShow(self): print self.age print "instance-age:",self.instance_age person=Person('tom',30)person.nameShow()tomperson.ageShow()30instance-age:AttributeErrorTraceback (most recent call last)<ipython-input-61-6eb84cf7d030> in <module>()----> 1 person.ageShow()<ipython-input-57-4835286f2cb9> in ageShow(self) 8 def ageShow(self): 9 print self.age---> 10 print "instance-age:",self.instance_ageAttributeError: 'Person' object has no attribute 'instance_age'
总结:实例变量需要在初始化函数内声明,在实例函数(方法)中的状态变量或中间变量(如instance_age,即方法局部变量)在本次函数(方法)结束时失效。
3)局部变量可参考上图和实例变量代码
1 0
- python-类及类内变量作用域
- python类变量作用域用法小结
- python中变量作用域及嵌套作用域
- python 变量作用域
- python 变量作用域
- python变量作用域
- python 变量作用域
- python 变量作用域
- python变量作用域
- python 变量作用域
- python变量作用域
- 【Python】变量作用域
- python 变量作用域
- python 变量作用域
- Python变量作用域
- Python 变量作用域
- python 变量作用域
- python 变量作用域
- Mysql 数据库优化
- 云服务器 之 Java JDK下载安装
- JavaWeb应用下的第三方登录
- servlet,jsp,tomcat,jdk对应版本关系,如何查看jsp和servlet版本信息
- android 6.0动态申请权限
- python-类及类内变量作用域
- Input事件输入系统之应用MotionEvent触摸事件处理流程
- 纯css实现分类导航效果
- LeetCode:Algorith2 —Add Two Numbers
- where old version for hibernate ,we can find on his official website
- Android干货分享(持续更新)
- 算法导论 思考题 2-3
- 指挥官命令
- UVALive 6908 Electric Bike dp,BFS