尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

使用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 当作参数名称去表明当下对象实例, 从而于方法内部去引用以及操作当下对象实例的属性与方法。
返回列表