代码改变世界

python 类

2014-01-28 07:36  江湖么名  阅读(200)  评论(0编辑  收藏  举报
class Person: 
    population = 0 
    def __init__(self, name): 
        self.name = name 
        Person.population += 1 
    def __del__(self): 
        print 'now,%d destory'%Person.population 
        print "\n" 
    def sayHi(self): 
        print 'Hello, how are you%d'%Person.population 
        print "\n" 
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):