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

python 学习之---class (inheritance)

2016-01-25 15:22 639 查看
因为工作需要,一大把年纪还得开始学习python,哎,是在不容易,如何入手呢,根据牛人的经验,找本书看看,最基础的还是看了codecademy上的习题,内容简单,有提示,实在不行,还有google,还是挺好的,现在,只是想把一些自己的理解记录下来,以供自己日后借鉴:

class:

题目:

Create a class ElectricCar that inherits from Car. Give your new class an init() method of that includes a “battery_type” member variable in addition to the model, color and mpg.

Then, create an electric car named “my_car” with a “molten salt” battery_type. Supply values of your choice for the other three inputs (model, color and mpg).

code:

class Car(object):
condition = "new"
def __init__(self, model, color, mpg):
self.model = model
self.color = color
self.mpg   = mpg
def display_car (self):
return "This is a %s %s with %s MPG." %(self.color,self.model,str(self.mpg))
def drive_car (self):
self.condition = "used"

my_car = Car("DeLorean", "silver", 88)
print my_car.condition
my_car.drive_car()
print my_car.condition

class ElectricCar (Car):
def __init__ (**self,battery_type,model,color,mpg**):
self.battery_type = battery_type
super(ElectricCar, self).__init__(model, color, mpg)

my_car = ElectricCar ("molten salt","silver","DeLorean",88)


这里有几个知识点:

1.如何在一个类中集成父类

2.super的使用方法:

子类调用父类时候使用super(子类名, self).方法名(参数) 的形式来调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: