class

作者: robotframe | 来源:发表于2023-02-26 10:10 被阅读0次

    类的定义

    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__()方法。

    相关文章

      网友评论

          本文标题:class

          本文链接:https://www.haomeiwen.com/subject/crgqldtx.html