Python入门--第九章

第九章    类

一、创建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语句。

你可能感兴趣的:(Python入门--第九章)