相比于C++语言,每个类可以有类成员变量,也可以有对象的成员变量,类成员变量需要用static修饰;在python中,也有两种变量

python中类成员变量是不用self修饰的,也就是说对象成员变量需要用self.来修饰,具体可以看代码。

class person:population = 0def __init__(self,name):self.name=nameself.population+=1print self.populationprint person.populationpeter = person('peter')
print peter.population
print person.population

line2: population = 0,这个是类的变量。无论在哪里调用,都需要用person.population来引用

line6: self.population +=1,这个地方调用的就是对象的变量。对象的变量会在类的变量的基础上执行加一,这是在对象变量没有被赋值的前提下。

这段代码的执行结果是

1

0

1

0

还会有一个全局的变量来干扰

class person:population = 0def __init__(self,name):self.name=nameself.population+=1print self.populationprint person.populationprint populationpopulation = 2
peter = person('peter')
print peter.population
print person.population
print population

代码的运行结果是

1

0

2

1

0

2

python中的类数据成员和对象数据成员相关推荐

  1. python类中定义数据-类数据成员与对象数据成员

    类数据成员 python的类数据成员是不需要用self修饰的.例如 class my_class(object):value_list=[1,2]class1=my_class()print(my_c ...

  2. python中创建对象后可以使用运算符来调用其成员_《守株待兔》这则寓言告诉我们(...

    [简答题]简述质谱技术的原理及组成. (10.0分) [简答题]语句: >>>f=open('myfile.txt','a+') >>> f.write('hehe ...

  3. 04 c++ 类数据成员的地址和类对象数据成员的地址

    2020年10月4日 1,类数据成员和类对象数据成员地址的区别 (1) 类定义是一种类型声明,存在于代码块中,并没有分配内存空间:对类的数据成员取地址,得到的是类的数据成员在类内的相对偏移量: (2) ...

  4. 如何在python中找到两个日期时间对象之间的时差?

    本文翻译自:How do I find the time difference between two datetime objects in python? 如何分辨两个datetime对象之间的时 ...

  5. python中的is判断引用的对象是否一致,==判断值是否相等

    python中的is判断引用的对象是否一致,==判断值是否相等 a = 10 b = 20 list = [1,2,3,4,5] print(a in list) print(b not in lis ...

  6. Python中的可变与不可变对象

    Python中的可变与不可变对象 首先要明确一点,在Python中 ,一切赋值或者函数传值的方式都是靠引用.这与C++不同,C++有传值.传引用和传指针.因为Python不能显式的定义数据类型,而且没 ...

  7. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  8. 【Groovy】Groovy 方法调用 ( 使用 对象名.成员名 访问 Groovy 类的成员 | 使用 对象名.‘成员名‘ 访问类的成员 | 使用 对象名[‘成员名‘] 访问类成员 )

    文章目录 一.使用 对象名.成员名 访问 Groovy 类的成员 二.使用 对象名.'成员名' 访问 Groovy 类的成员 三.使用 对象名['成员名'] 访问 Groovy 类的成员 四.完整代码 ...

  9. 对象数据成员的初始值

    对象数据成员的初始值 对象的构造函数的作用是初始化类的成员变量,但是如果我们不显式定义构造函数,编译器就会给我们定义一个默认构造函数:这个默认构造函数中其实是什么都没有做的,如果这样,我们生成该类的对 ...

最新文章

  1. 设计ADuC845低噪声信号采集版
  2. 词法分析器和lex工具基本学习
  3. Mybatis:基于注解形式,传入List,返回List实体
  4. URAL 1427. SMS(DP+单调队列)
  5. 金字塔测试早已过时!
  6. 环信 java接口实例_环信即时聊天与java后台接口对接demo
  7. 2020危险化学品经营单位安全管理人员作业考试题库及危险化学品经营单位安全管理人员理论考试
  8. 在Linux服务器上下载百度云盘中的资料
  9. 中文核心期刊投稿指南
  10. 服务器c盘缓存文件夹,c盘存放缓冲文件的地方在哪里
  11. photoshop 30种PS技术 让你照片美到不行~婚纱照可以省一大笔钱了
  12. 双摄测距原理_双摄像头系列原理深度剖析
  13. 百度违规屏蔽关键词工具
  14. ios11手机怎么投屏到电脑屏幕上
  15. 关于Andriod org.gradle.api.tasks.TaskExecutionException: Execution failed for task 问题及解决办法
  16. Windows下用Python获取电脑显示器物理尺寸和PPI
  17. 测试策略与测试计划,有什么区别?
  18. 海康威视测试实习生面试经历
  19. webdriver启动浏览器、设置profile加载插件步骤详解
  20. 不断提升认知,从而达到交易的最高级别——稳定盈利(一)

热门文章

  1. 华为云桌面为建筑行业BIM落地实施提供有力支撑
  2. 阿里实习安全工程师面试小记
  3. 【论文阅读笔记 KDD2021】《Relational Message Passing for Knowledge Graph Completion》
  4. 8小时删!付费买的资源,请低调使用~
  5. LaTeX只显示英文不显示中文
  6. 数据分析系列4—pandas使用
  7. C++大作业:基于Qt的数独游戏
  8. 查看npm的下载情况
  9. 关于“软件工程是不是教会不怎么写程序的人开发软件?”的看法。
  10. PPt动画教程:新建幻灯片