PYthon类的定义、继承以及使用对象(例)

来源:互联网 发布:淘宝贷款条件 编辑:程序博客网 时间:2024/05/20 17:41

Python编程中类的概念,可以比作是某种类型的集合的描述,如“人类”可以被看作是一个类, 然后用人类这个类定义出每个具体的人——你、我、他等作为其对象。

类还拥有属性和功能,属性即类本身的一些特性, 如人类有名子、身高和体重等属性,而具体值则会因人而异;功能则是类所能实现的行为,如人类拥有走路、吃饭、睡觉等功能。

具体形式如下:

# 例:类的概念class 人类:    名字 = ‘未命名’ # 成员变量    def 说话(内容): # 成员函数        print 内容   # 成员变量赋初始值某人 = 人类() # 定义一个人类对象某人某人.名字 = “路人甲”某人.说话 = (‘大家好’)# 路人甲说话>>> 大家好   # 输出

Python中定义和使用类的形式为:class 类名[(父类名)]:[成员函数及成员变量],类名为这个类的名称,而父类名为可选,但定义父类名后,子类则拥有父类的相应属性和方法。

在用类定义成对像时,会先调用_init_构造函数,以初始化对象的各属性,类的各属性(成员变量)均可以在构造函数中定义,定义时只要加上对象指针就好了。

而在对象销毁时,则会调用_del_析构函数,定义类的成员函数时,必须默认一个变量(类似于C++中的this指针)代表类定义的对象本身,这个变量的名称可自行定义,下面例子将使用self变量表示类对象变量。

# 例:类定义以及使用class CAnimal:    name = 'uname' #成员变量    def _init_(self,voice='hello'):  # 重载构造函数        self.voice = voice           # 创建成员变量并赋初始值    def _del_(self):                 # 重载析构函数        pass                         # 空造作    def Say(self)                    #         print self.voicet = CAnimal()     # 定义动物对象tt.Say()           # 说话>>> hello         # 输出dog = CAnimal('wow') # 定义动物对象dogdog.Say()         # dog说话>>> wow           # 输出

Python 编程中类也可以继承父类属性,形式为class 类名(父类),子类可以继承父类的所有方法和属性,也可以重载父类的成员函数及属性,须注意的是子类成员函数若 重载父类(即名字相同),则会使用子类成员函数。

# 例: 类的继承class CAnimal:    def _init_(self,voice='hello')    # voice初始化默认为hello        self.voice = voice    def Say(self):        print self.voice    def Run(self):        pass       # 空操作语句(不做任何操作)class CDog(CAnimal):  # 继承类CAnimal    def SetVoice(self,voice):   # 子类增加函数SetVoice        self.voice = voice    def Run(self,voice):  # 子类重载函数Run        print 'Running'bobo = CDog()bobo.SetVoice('My name is BoBo!')   # 设置child.data为hellobobo.Say()bobo.Run()>>> My name is BoBo!>>> Running


原创粉丝点击