子类的方法__init__()

创建子类的实例时,Python首先需要完成的任务是给父类所有属性赋值,为此,子类的方法__init__()需要父类施以援手。

class Car():
'''模拟汽车''' def __init__(self, name, model, year):
'''初始化汽车的属性'''
self.name = name
self.model = model
self.year = year
def get_describe_car(self):
long_name = str(self.year) + ' ' + self.name +' ' + self.model
return(long_name.title())
class ElectricCar(Car):
'''模拟电动汽车'''
def __int__(self,make,model,year):
'''初始化父类的属性'''
super().__int__(make,model,year) my_tesla = ElectricCar('tesla','model s',2016)
print(my_tesla.get_describe_car())

子类ElectricCar定义子类时,必须在括号内指定父类的名称,方法__init__()接受创建Car实例所需的信息

父类也称为超类(superclass),名称因此而得名

给子类方法

class Car():
'''模拟汽车''' def __init__(self, name, model, year):
'''初始化汽车的属性'''
self.name = name
self.model = model
self.year = year
def get_describe_car(self):
long_name = str(self.year) + ' ' + self.name +' ' + self.model
return(long_name.title())
class ElectricCar(Car):
'''模拟电动汽车'''
def __int__(self,make,model,year):
'''初始化父类的属性
再初始化电动汽车特有的属性
'''
super().__int__(make,model,year)
def get_describe_year(self):
'''打印一条描述电瓶容量的消息'''
print("This car was made in "+str(self.year))
my_tesla = ElectricCar('tesla','model s',2016)
print(my_tesla.get_describe_car())
my_tesla.get_describe_year()

方法get_describe_year()是给子类定义的方法

最新文章

  1. SSMS错误:A connection was successfully established with the server, but then an error occurred during the login process
  2. RPM命令学习
  3. 项目名 的在JSP或JAVA中的另类写法
  4. 80端口被NT kernel & System 占用pid 4
  5. uva 11020 Efficient Solutions
  6. java Scanner与BufferedReader读取键盘输入性能比较
  7. SQL-Employees Earning More Than Their Managers
  8. 使用markdown语法撰写csdn博客
  9. 了解HTML5和“她”的 API (三)
  10. CentOS命令修改系统时间同步
  11. 学习sharding-jdbc 分库分表扩展框架
  12. Touch Handling in Cocos2D 3.x(一)
  13. 基础总结(03)-- css有趣的特性
  14. JAVA项目中常用的异常处理情况
  15. 移动端input中的placeholder属性垂直
  16. Python 第五阶段 学习记录之---Django 进阶
  17. 从多个角度来理解协方差(covariance)
  18. 201621123008 《Java程序设计》第13周学习总结
  19. 五,ESP8266 TCP服务器多连接(基于Lua脚本语言)
  20. 01: RabbitMQ

热门文章

  1. 【bzoj2161】布娃娃 权值线段树
  2. Prime Gift(prime)
  3. Fabric 和 Sawtooth 技术分析(下)
  4. django学习——通过get_FOO_display 查找模型中的choice值
  5. poi导出excel文件(桃)
  6. android中Adapter适配器的讲解
  7. vim的使用技巧--模式入门
  8. Push pull, open drain circuit, pull up, pull down resistor
  9. 记录: 一次解决整型溢出攻击(使用scala,隐式转换)
  10. 搜狗拼音输入法LINUX版安装