class

2023-02-26  本文已影响0人  robotframe

类的定义

class ClassName:

    statement

创建类的实例

ClassName(parameterlist)

创建__init__()方法   在创建类后,通常会创建一个__init__()方法,每当创建一个类的新实例时,pytHon都会自动执行它。__init__()方法必须包含一个self参数,且必须是第一个参数。Self参数是一个指向实例本身的引用,用于访问类中的属性和方法。

创建类成员并访问,类成员主要由实例方法和数据成员组成。

1、创建实例方法并访问。 所谓实例方法,指在类中定义的函数。实例方法第一个参数是self,且必须包含一个self参数。

def functionName(self,parameterlist):

    block

实例方法创建完成后,可以通过实例名和点操作符进行访问。

instanceName.functionName(parametervalue)

2、创建数据成员并访问。数据成员指在类中定义的变量,即属性,根据定义位置,可以分为类属性和实例属性。

2.1 类属性【定义在类中,且在函数体外的属性】

2.2 实例属性 【定义在类的方法中的属性,只作用于当前实例中】

访问限制

_foo : 保护类型的成员,只允许类本身和子类进行访问,但不能使用from module import *语句导入。也可以通过实例名访问。

__foo:私有类型的成员,只允许定义该方法的类本身进行访问,而且不能通过类的实例进行访问,但可以通过类的实例名._类名__xxx访问。

__foo__

派生类中调用基类的__init__()方法

在派生类中定义__init__()方法时,不会自动调用基类的__init__()方法。需要在派生类使用super()函数调用基类的__init__()方法。

上一篇下一篇

猜你喜欢

热点阅读