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.hoursself.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是啥

python中的__init__(self)是啥意思呢

python中self是啥意思?

Python中:self和__init__的含义 + 为何要有self和__init__

转载--------Python中:self和__init__的含义 + 为何要有self和__init__

python中方法和函数的区别是啥?啥时候要带self?