python中的类数据成员和对象数据成员
2012-11-14 18:02
232 查看
相比于C++语言,每个类可以有类成员变量,也可以有对象的成员变量,类成员变量需要用static修饰;在python中,也有两种变量
python中类成员变量是不用self修饰的,也就是说对象成员变量需要用self.来修饰,具体可以看代码。
line6: self.population +=1,这个地方调用的就是对象的变量。对象的变量会在类的变量的基础上执行加一,这是在对象变量没有被赋值的前提下。
这段代码的执行结果是
1
0
1
0
还会有一个全局的变量来干扰
代码的运行结果是
1
0
2
1
0
2
python中类成员变量是不用self修饰的,也就是说对象成员变量需要用self.来修饰,具体可以看代码。
class person: population = 0 def __init__(self,name): self.name=name self.population+=1 print self.population print person.population peter = person('peter') print peter.population print person.populationline2: population = 0,这个是类的变量。无论在哪里调用,都需要用person.population来引用
line6: self.population +=1,这个地方调用的就是对象的变量。对象的变量会在类的变量的基础上执行加一,这是在对象变量没有被赋值的前提下。
这段代码的执行结果是
1
0
1
0
还会有一个全局的变量来干扰
class person: population = 0 def __init__(self,name): self.name=name self.population+=1 print self.population print person.population print population population = 2 peter = person('peter') print peter.population print person.population print population
代码的运行结果是
1
0
2
1
0
2
相关文章推荐
- 第五周项目二对象作为数据成员
- Python核心数据类型(内置对象)—— 列表(list)
- 面向对象Python成员的访问约束
- 定义圆类Circle,数据成员有半径radius,成员函数有默认构造函数(默认半径为10)、构造函数、计算圆面积、圆周长以及输出函数,分别构造默认对象和半径为15的对象,输出各对象的周长与面积。
- 【对象数组+静态数据成员+静态成员函数+...】面向对象程序设计(B)——第二次作业
- Head Frist Python 读书笔记 第六章 定制数据对象
- 第五周项目三 对象作数据成员之三角形顶点类----多文件组织
- Python基础知识整理——数据对象之间的转换
- 全局对象 静态数据成员
- 《第七周任务一》含有静态数据成员和成员函数的Time类,类中所有的对象共有的数据
- Python 面相对象 —— 类的三大成员
- java 反射技术 打印类成员变量的值(查看一个对象的成员数据时十分方便)
- 关于利用sort排序对象数组私有数据成员例子
- 2015年第五周项目二:对象作为数据成员
- 第3周项目类和对象5- 数组作数据成员
- 第五周【项目2-对象作为数据成员】
- python数据解析之jason之字典、列表、对象解析
- 对象作为数据成员-三角形类
- 2015年大一下第4周项目2-对象作为数据成员
- A Byte of Python 笔记(2)基本概念:数、字符串、转义符、变量、标识符命名、数据类型、对象