第九章 类
一、创建Dog类
class Dog():
def __init__(self, name, age):
self.name = name
self.age = age
def sit(self):
print(self.name.title() + ' is now sitting.')
def rool_over(self):
print(self.name.title() + ' rolled over!')
1.方法__init__()
在方法的命名中,开头和结尾各有两个下划线。
在这个方法的定义中,形参self必不可少,还必须位于其他形参的前面。
二、使用类和实例
class Car():
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
def get_descriptive_name(self):
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
my_new_car = Car('auti', 'a4', 2016)
print(my_new_car.get_descriptive_name())
OUT:
2016 Auti A4
三、子类的方法__init__()
1.创建子类时,父类必须包含在当前文件中,且位于子类前面。
2.定义子类时,必须在括号内指定父类的名称。
3.super()是一个特殊的函数,帮助父类和子类关联起来。
四、Python 2.7 中的继承
1.函数super()需要两个实参:子类名和对象self
2.在Python中使用继承,务必在定义子类时在括号的指定object。
五、类编码风格
1.类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不是用下划线。
2.实例名和模块名都采用小写格式,并在单词之间使用下换线。
3.对于每个类,都应紧跟在类的定义后面包含一个文档字符串。
4.对于每个模板,都应紧跟在模板的定义后面包含一个文档字符串。
5.在类中,可使用一个空行分隔方法;而在模板中,可使用两个空行分隔类。
6.先编写导入标准模板库的import语句,在添加一个空行,然后编写导入你自己编写的模板块的import语句。