文档章节

python 类变量和对象变量的区别联系-----类的基础(二)

jinx88
 jinx88
发布于 2016/06/15 23:33
字数 209
阅读 20
收藏 0

class person(object):
 

    population =0#represent a person  每次引用类时,都会先从初始化函数__init__开始,所以每引用一次类,类变量population就会增加1
类变量的作用空间是整个类,而name是对象变量,只能在对象内部有用 

 

    def __init__(self,name):#initializing the person's data

        self.name = name

        print("initializing:%s" % self.name)#when this person is created,he/she

        person.population = person.population +1#adds to the population

    def __del__(self):

        print("say goodbye%s"% self.name )#I am dying

        person.population = person.population -1

 

        if person.population ==0:

            print("I am a last one")

        else:

            print("We have %d persons here" % person.population)

 

    def sayhi(self):

        print("Hi,my name is %s." % self.name)

 def howmany(self):

        if person.population ==1:

            print("I am the only man here")

        else:

            print("We have %d people left here" % person.population)

 

tom = person("tom")

tom.sayhi()

tom.howmany()

 

John = person("John")

John.sayhi()

John.howmany()

 

kite = person("kite")

kite.sayhi()

kite.howmany()

© 著作权归作者所有

jinx88
粉丝 2
博文 61
码字总数 57123
作品 0
乌鲁木齐
其他
私信 提问
复习各种符号 字符 巩固基础1

Keywords(关键字): and del "由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上" if name=='main': #上面这个表示执行的是此代码所在的文件。 如果这个...

mrzengqq
2018/06/29
0
0
详解 Python 中的下划线命名规则

在 python 中,下划线命名规则往往令初学者相当疑惑:单下划线、双下划线、双下划线还分前后……那它们的作用与使用场景到底有何区别呢?今天就来聊聊这个话题。 1、单下划线() 通常情况下...

大数据之路
2015/03/15
1K
0
Python - 进阶(持续更新 ing)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/qq39437555/article/details/93867588 文章目录 Python - 面向对象 ...

桃子味儿的汽水~
08/23
0
0
Python基础总结成千行代码,让Python入门更简单!

只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python!当时我就不信邪啊,等我看完之后,即使作为一个Python老鸟了,还是领会到了很多教授他的独特见解!...

糖宝lsh
2018/09/10
254
0
从 Zero 到 Hero ,一文掌握 Python

首先,Python 是什么?根据其创建者 Guido van Rossum 所说,Python 是一种: “高级编程语言,其核心设计理念是关于代码可读性和允许程序员仅用几行代码表达概念的语法。” 对我来说,学习 ...

oschina
2017/11/22
6.1K
14

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
6
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
10
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
8
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
11
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部