【问题标题】:pythod OOP methods [duplicate]python OOP方法[重复]
【发布时间】:2021-12-02 17:13:57
【问题描述】:

我一直在学习python,目前正在学习OOP python,在W3学校看到了这个,但不明白它是如何工作的

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

方法是否必须引用类的当前实例才能访问类的变量,所以对为什么该方法可以使用abc 而不是我的sillyobject 并能够编译感到困惑。任何解释都会很有帮助。对不起,如果这对 python 来说真的很新

【问题讨论】:

    标签: python python-3.x oop


    【解决方案1】:

    方法中参数变量的名称对python没有影响。

    Python 总是会将当前实例的引用放入方法参数的第一个。使用self 只是一个约定,它只是一个普通的变量名。然而,这是一个非常受欢迎的约定,因此请使用self,除非您尝试使用 W3 学校页面等代码突出显示某个点。

    【讨论】:

    • 谢谢你解释得这么透彻
    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 2022-11-19
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    相关资源
    最近更新 更多