【Python】继承
2024-08-25 23:04:04
子类的方法__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()是给子类定义的方法
最新文章
- SSMS错误:A connection was successfully established with the server, but then an error occurred during the login process
- RPM命令学习
- 项目名 的在JSP或JAVA中的另类写法
- 80端口被NT kernel &; System 占用pid 4
- uva 11020 Efficient Solutions
- java Scanner与BufferedReader读取键盘输入性能比较
- SQL-Employees Earning More Than Their Managers
- 使用markdown语法撰写csdn博客
- 了解HTML5和“她”的 API (三)
- CentOS命令修改系统时间同步
- 学习sharding-jdbc 分库分表扩展框架
- Touch Handling in Cocos2D 3.x(一)
- 基础总结(03)-- css有趣的特性
- JAVA项目中常用的异常处理情况
- 移动端input中的placeholder属性垂直
- Python 第五阶段 学习记录之---Django 进阶
- 从多个角度来理解协方差(covariance)
- 201621123008 《Java程序设计》第13周学习总结
- 五,ESP8266 TCP服务器多连接(基于Lua脚本语言)
- 01: RabbitMQ
热门文章
- 【bzoj2161】布娃娃 权值线段树
- Prime Gift(prime)
- Fabric 和 Sawtooth 技术分析(下)
- django学习——通过get_FOO_display 查找模型中的choice值
- poi导出excel文件(桃)
- android中Adapter适配器的讲解
- vim的使用技巧--模式入门
- Push pull, open drain circuit, pull up, pull down resistor
- 记录: 一次解决整型溢出攻击(使用scala,隐式转换)
- 搜狗拼音输入法LINUX版安装