自我参数在功能上有何不同?

Pun*_*rma 2 python constructor

我发现这个例子非常令人困惑,因为他们使用两个不同的参数为什么?

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()
Run Code Online (Sandbox Code Playgroud)

Mik*_*tty 5

实例方法的第一个参数始终是对实例的引用.

作为约定,您通常将此参数命名为self,但是您可以自由地为参数提供任何其他有效名称,如您发布的代码中所示.