python的init中self的实际用途是啥? [复制]
Posted
技术标签:
【中文标题】python的init中self的实际用途是啥? [复制]【英文标题】:What is the actual use of self in init in python? [duplicate]python的init中self的实际用途是什么? [复制] 【发布时间】:2021-04-14 18:50:20 【问题描述】:class Time:
def __init__(self, hours, minutes):
self.hours = hours # why do i need to write these steps?
self.minutes = minutes
【问题讨论】:
请格式化您的代码 @DiegoTorresMilano 知道了:D 【参考方案1】:self
代表类的实例。
因此,使用self.hours
和self.minutes
可以设置类Time
的对象的实例属性。
【讨论】:
【参考方案2】:init 是您的类的实例。当一个类被调用时,这个方法将首先被调用,需要传递相关的参数。 self.minutes = 分钟 您将分钟参数存储到名为 self.minutes 的新类变量引用中。按照惯例,我们使用 self 作为第一个参数。
【讨论】:
【参考方案3】:想象一下你有:
class MyClass:
def __init__(self, arg1):
self.argument1 = arg1
def print_1(self):
print(self.argument1)
当您像这样创建class
时,self
指向一个实例。
instance1 = MyClass("hello")
instance2 = MyClass("bye")
执行print(instance1.print_1()
将打印"hello"
,而print(instance2.print_1()
将打印"bye"
所以,self
是一种区分和管理同一类的多个实例的方法。而且不同的实例会有自己的一组不同的变量。
【讨论】:
以上是关于python的init中self的实际用途是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Python中:self和__init__的含义 + 为何要有self和__init__