2020年8月5日
第九章 类
1.在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象,编写类时,你定义一大类对象都有的通用行为。
2.创建类
根据约定,在Python中,首字母大写的名称指的是类。这个类定义中的括号是空的,因为我们从空白建立这个类。
3.方法_init_( )
在次方法的定义中,形参self必不可少,还必须位于其他形参的前面
class Dog( ):
"""一次模拟小狗的简单测试"""
def _init_(self,name,age):
"""初始化属性name和age"""
self.name=name
self.age=age
def sit(self):
"""模拟小狗被命令时蹲下"""
print(self.name.title( )+" is now sitting.")
def roll_over(self):
"""模拟小狗被命令时打滚"""
print(self.name.title( )+" rolled over!")
4.类的继承
class Car( ):
--snip--
class ElectricCar(Car):
"""电动汽车的独特之处"""
def _init_(self,make,model,year):
"""
电动汽车的独特之处
初始化父类的属性,再初始化电动汽车特有的属性
"""
super( )._init_(make,model,year)
self.battery_size=70
def describe_battery(self):
"""打印一条描述电瓶容量的消息"""
print("This car has a "+str(self.battery_size)+"-kWh battery.")
5.重写与父类同名的函数可以直接取代。
取其精华,弃其糟粕。
6.给类添加的细节越来越多时,可以将类的一部分作为一个独立的类提取出来
7.导入类
from module import class1,class2
其中的module是包含所有类定义的文件名
导入整个模块,再利用句点表示法访问需要的类
import module
导入模块里的所有类
form module import *
有时还会将一个模块导入另一个模块
8.python标准库
一组模块
可以从其他地方下载外部模块
9.类编码风格
(1)采用驼峰命名法,类名的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。
(2)每个类都应紧跟在类定义后面包含一个文档字符串,每个模块也都应该包含一个文档字符串,对其中的类可用于做什么进行描述。
(3)需要同时导入不同来源的模块时,注意用空行标识。