Python合集之面向对象(二)

    在Python中,类表示具有相同属性和方法的对象集合,在使用类时,需要先定义类,然后再创建类的实例,通过类的实例就可以访问类中的属性和方法了。

1.定义类

在Python中,类的定义使用class关键字来实现,语法格式如下:

class ClassName:
    '''类的帮助信息'''
    statement
参数说明:
ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括两个单词,第二个单词的首字母也大写,这种命名方法称为“驼峰式命名法”。
'''类的帮助信息''':用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。
statement:类体,主要由类变量(或类成员)方法、属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体重直接使用pass语句代替。

例如:

class Geese:
    '''大雁类'''
    pass

2.创建类的实例

class语句本身并不创建该类的任何实例,所以在类定义完成以后,可以创建类的实例,即实例化该类的对象,创建类的实例的语法格式如下:

ClassName(parameterlist)

其中,ClassName是必选参数,用于指定具体的类,parameterlist是可选参数,当创建一个类时,没有创建__init()__方法,或者__init__()方法,只有一个self参数时,parameterlist可以省略。

例如:

wildGoose=Geese()
print(wildGoose)

3.创建__init__()方法

在创建类后,可以手动创建一个__init__()方法,该方法是一个特殊的方法,类似于Java语言中的构造方法,每当创建一个类的新实例时,Python都会自动执行他。__init__()方法必须包含一个self参数,并且必须是第一个参数,self参数时一个指向实例本身的引用,用于访问类中的属性和方法,在方法调用时会自动传递实际参数self,因此当__init__()方法只有一个参数时,在创建实例时,就不需要指定实际的参数了。

注:在__init__()方法的名称中,开头和结尾处是两个下划线,这是一个约定,旨在区分Python默认方法和普通方法。

在__init__()方法中,除了self参数外,还可以自定义一些参数,参数间使用逗号“,”进行分隔。

例如:

class Geese:
    '''大雁类'''
    def __init__(self,beak,wing,claw):
        print("我是大雁类,具有以下特征:")
        print(beak)
        print(wing)
        print(claw)
beak_1="缘的基部较高,长度跟头部的长度基本相等"
wing_1="翅膀长而尖"
claw_1="爪子是噗状的"
wildGoose=Geese(beak_1,wing_1,claw_1)

花絮:

本期的Python 面向对象就分享到这里,下期我们将继续分享Python面向对象的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

posted @ 2021-03-28 16:42  @睦  阅读(77)  评论(0编辑  收藏  举报