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

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.voice

t = CAnimal()     # 定义动物对象t
t.Say()           # 说话
>>> hello         # 输出

dog = CAnimal('wow') # 定义动物对象dog
dog.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为hello
bobo.Say()
bobo.Run()

>>> My name is BoBo!
>>> Running


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值