您的位置:首页 > 编程语言 > Python开发

Python--类的创建与继承

2017-07-16 21:31 162 查看
#-*- coding:GBK -*-

#-*- coding:utf-8 -*-



'''

Created on 2017年7月16日

@author: Administrator

'''

class Dog:

num = 0

def __init__(self,name):

'''initialize the data'''

    self.name = name

    print('initial %s'%self.name) 

def __del__(self):

'''%s said bye'''

    print('%s said bye'%self.name)

    def HowMany(self):

'''print the current number of dog'''

def SayHi(self):

    print('hello ,I\'m a lovely %s dog '%self.name)

def eat(self):

    print('%s likes eating.'%self.name)

class Tian(Dog):

    def __init__(self,name,speed):

        Dog.__init__(self, name)

        self.speed = speed

        print('initialize %s'%self.name)

    def run(self):

        print('speed is %d km/h'%self.speed)

class Jiwawa(Dog):

    def __init__(self,name,height):

        Dog.__init__(self, name)

        self.height = height

        print('initialize %s'%self.name)

    def run(self):

        print('%s can run '%self.name)

dog = Dog('lucky')

dog.SayHi()

dog.HowMany()

dog.eat()

print('--->')

tianyuan = Tian('田园',30)

tianyuan.SayHi()

tianyuan.HowMany()

tianyuan.eat()

tianyuan.run()

print('--->')

jiwawa = Jiwawa('吉娃娃',20)

jiwawa.SayHi()

jiwawa.HowMany()

jiwawa.eat()

jiwawa.run()

注:

子类在定义初始化的时候,应先将所继承的父类先初始化,否则会报错

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: