Python编程中类的概念可以比作是某种类型集合的描述,如“人类”可以被看作一个类,然后用人类这个类定义出每个具体的人——你、我、他等作为其对象。类还拥有属性和功能,属性即类本身的一些特性,如人类有名字、身高和体重等属性,而具体值则会根据每个人的不同;功能则是类所能实现的行为,如人类拥有吃饭、走路和睡觉等功能。具体的形式如下:
# 例:类的概念class 人类:名字 = '未命名' # 成员变量def 说话(内容): # 成员函数print 内容 # 成员变量赋初始值
某人 = 人类() # 定义一个人类对象某人某人.名字 = "路人甲"某人.说话 ('大家好') # 路人甲说话>>> 大家好! # 输出
示例程序一(类的定义):
>>> class pp:
... pass
>>> p = pp()
>>> print p
>>>
打印了这个变量的类型。它告诉我们我们已经在__main__模块中有了一个Person类的实例。
示例程序二(__init__用法):
说明:__init__方法在类的对象被建立时,马上运行。该方法用来对对象进行初始化。
>>> class Person:
... def __init__(self, name):
... self.name = name
... def sayHi(self):
... print 'Hello, my name is', self.name
>>> p = Person('Swaroop')
>>> p.sayHi()
Hello, my name is Swaroop
>>>
示例程序三(__del__方法):
说明:__del__方法是在程序退出时调用的。
>>> class Person:
... population = 0
... def __init__(self, name):
... self.name = name
... print '(Initializing %s)' % self.name
... def __del__(self):
... print '%s says bye.' % self.nam