python学习之路八--类(class)
来源:互联网 发布:网络维修电脑招聘 编辑:程序博客网 时间:2024/06/06 02:20
python学习之路八--类
类名应该用驼峰命名法
面向对象编程是最有效的软件编写方法之一
根据类来创建对象被称为实例化
1.创建类和实用类
class Car: def __init__(self, name, color): self.name = name self.color = color def drive(self): print(str(self.color) + " " + str(self.name) + " is already driving") def get_car_color(self): return self.color def get_car_name(self): return self.name
car = Car("dongfeng","blue")car.drive()
其中方法_init_()每当你根据Car类创建新实例时,Python都会运行它,相当于java中的构造方法
方法_init_()定义成了包含三个形参:self、name、color,形参self并不可少,还必须位于其他形参的前面
2.给属性设定默认值
class Battery(): def __init__(self, battery_size=70): self.battery_size = battery_size def describe_battery(self): print('this car has a '+str(self.battery_size)+'-kwh battery') def get_range(self): if self.battery_size == 70: range = 240 elif self.battery_size == 85: range = 270 message = "this car can go approximately" + str(range) message += "miles on a full charge" print(message)
其中battery_size=70 就是给他设定了默认值3.修改属性值
直接修改属性的值
my_car = Car("a4","red")my_car.color = "blue"
4.通过方法修改属性在类中编写修改属性的方法来修改属性
def change_color(self, color): self.color = colorcar.change_color("blue")
5.继承
一个类继承另一个类,他将自动的获得另一个类的所有属性和方法,原有的类为父类,而新类称为子类
from bean.car import Carfrom bean.battery import Batteryclass ElecticCar(Car): def __init__(self, name, color): super().__init__(name, color) self.battery = Battery()
⭐️其中一定要注意super()后面跟上小括号 否则会报错TypeError: descriptor '__init__' requires a 'super' object but received a 'str'
重写父类的方法
def drive(self): print("zilei.function" + str(self.color) + " " + str(self.name) + " is already driving")python标准库
http://pymotw.com
全英文 有例子 有助于学习 也有英文书 当时到今年六月二号亚马逊有卖
https://www.amazon.cn/s/ref=nb_sb_ss_rsis_1_0?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Dstripbooks&field-keywords=python+3+standard+library&sprefix=%2Caps%2C317
0 0
- python学习之路八--类(class)
- 笨办法学python的笔记之八(ex42 class类)
- python学习笔记之(八)
- python 学习(八)之 break 语句
- Python 3语法小记(八)类class
- Python学习之面向对象(class)
- 学习Python (八)
- python 学习之---class (inheritance)
- python学习笔记(八)类(classes)
- ES6学习笔记(八)--Class
- python学习笔记-10(类class)
- Python学习笔记:类(class)
- 王亟亟的Python学习之路(八)-函数式编程,map(),reduce(),filter()
- python 学习笔记(八)
- Python学习笔记(八)
- Python学习笔记(八)
- Python学习日志(八)
- Python基础学习(八)
- Caused by: org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Availabl
- Eclipse导jar包方法
- Linux增加php扩展gd库
- mybaits的映射器和管理
- NUC1076 LCD-Display【打印图案】
- python学习之路八--类(class)
- 文章标题
- 垃圾收集器参数总结
- Longest Substring Without Repeating Characters
- javaOO知识点梳理1
- JDBC
- storm-[6]-Trident API
- mybaits中常用表标签详解
- C/C++编程教训----数据结构的类型别名和memset