使用python在抽象类时self表示什么

使用python在抽象类时self表示什么 于其中, “self”乃是一个约定俗成之参数名耶,意在于表示当前对象实例自身之事。一旦定义一个类方法之时, 第一个参数通常会被命名为“self”, 它在方法调用之际, 会自动传递当前对象实例当作参数。当于抽象类里边定义抽象方法之际, 要于方法的参数列表之中 “self”视作首个参数, 这般, 于子类里实现这个抽象方法之时, 同样得维持一样的参数列表, 用以接纳当前对象实例的引用。以下是个简单示例, 它展示了, 在抽象类里, 使用self来表示当前对象实例的那种用法。python from abc import ABC, abstractmethod class MyAbstractClass(ABC): abstractmethod def my_abstract_method(self): pass class MyConcreteClass(MyAbstractClass): def my_abstract_method(self): # 使用self引用当前对象实例 print(This is my concrete implementation., self) # 创建一个对象实例 obj MyConcreteClass() # 调用抽象方法 obj.my_abstract_method() 在上述所提及的示例里头, 属于一个抽象类, 于其中定义了一个抽象方法, 并且于参数列表那儿运用了self去表明当前对象实例。这是“并实现了抽象方法”的子类中的情况, 存在这样一句, 在该方法里使用“self”引用当前存在的对象实例时, 有一个“是”。创建出 对象实例 obj 之后, 能够去调用 obj.() 方法, 进而此方法将把当前对象实例之中的信息给打印出来。总归而言, 在抽象类别里 self 当作参数名称去表明当下对象实例, 从而于方法内部去引用以及操作当下对象实例的属性与方法。