Python类的定义、继承及类对象使用方法简明教程
Python编程中类的概念可以比作是某种类型集合的描述,如“人类”可以被看作一个类,然后用人类这个类定义出每个具体的人——你、我、他等作为其对象。类还拥有属性和功能,属性即类本身的一些特性,如人类有名字、身高和体重等属性,而具体值则会根据每个人的不同;功能则是类所能实现的行为,如人类拥有吃饭、走路和睡觉等功能。具体的形式如下:
#例:类的概念 class人类: 名字='未命名'#成员变量 def说话(内容):#成员函数 print内容#成员变量赋初始值 某人=人类()#定义一个人类对象某人 某人.名字="路人甲" 某人.说话('大家好')#路人甲说话 >>>大家好!#输出
Python中定义和使用类的形式为:class类名[(父类名)]:[成员函数及成员变量],类名为这个类的名称,而父类名为可选,但定义父类名后,子类则拥有父类的相应属性和方法。在用类定义成对象时,会先调用__init__构造函数,以初始化对象的各属性,类的各属性(成员变量)均可以在构造函数中定义,定义时只要加上对象指针就好了。而在对象销毁时,则会调用__del__析构函数,定义类的成员函数时,必须默认一个变量(类似于C++中的this指针)代表类定义的对象本身,这个变量的名称可自行定义,下面例子将使用self变量表示类对象变量。
#例:类定义及使用 classCAnimal: name='unname'#成员变量 def__init__(self,voice='hello'):#重载构造函数 self.voice=voice#创建成员变量并赋初始值 def__del__(self):#重载析构函数 pass#空操作 defSay(self): printself.voice t=CAnimal()#定义动物对象t t.Say()#t说话 >>hello#输出 dog=CAnimal('wow')#定义动物对象dog dog.Say()#dog说话 >>wow#输出
Python编程中类可以承继父类属性,形式为class类名(父类),子类可以继承父类的所有方法和属性,也可以重载父类的成员函数及属性,须注意的是子类成员函数若重载父类(即名字相同),则会使用子类成员函数
#例:类的继承 classCAnimal: def__init__(self,voice='hello'):#voice初始化默认为hello self.voice=voice defSay(self): printself.voice defRun(self): pass#空操作语句(不做任何操作) classCDog(CAnimal):#继承类CAnimal defSetVoice(self,voice):#子类增加函数SetVoice self.voice=voice defRun(self,voice):#子类重载函数Run print'Running' bobo=CDog() bobo.SetVoice('MyNameisBoBo!')#设置child.data为hello bobo.Say() bobo.Run() >>MyNameisBoBo! >>Running