【问题标题】: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

标签: python


【解决方案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 是一种区分和管理同一类的多个实例的方法。而且不同的实例会有自己的一组不同的变量

      【讨论】:

        猜你喜欢
        • 2011-05-25
        • 1970-01-01
        • 2016-08-06
        • 2016-01-03
        • 1970-01-01
        • 1970-01-01
        • 2011-04-02
        • 2019-05-17
        • 2015-04-22
        相关资源
        最近更新 更多