class Person: population = 0 def __init__(self, name): self.name = name Person.population += 1 def __del__(self): print 'now,%d destory'%Person.population print " " def sayHi(self): print 'Hello, how are you%d'%Person.population print " " p = Person("John") p.sayHi() kalam = Person("kalam") kalam.sayHi() p.sayHi()
1. python的成员函数和普通函数的唯一区别是附加了一个额外的参数(self)。this
2. __init__方法在对象建立时候被创建。构造函数
3. 类的变量有这个类的每个对象拥有,没有对象拷贝一份这个变量。
4. __del__ 就是析构函数
5. self.name = name 表明这个变量是属于声明的对象的
6. population = 0 变量是公有的。比: static
继承
class ChinaPersion(Person):