我发现这个示例非常困惑,因为它们使用了两个不同的参数 为什么?
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()
最佳答案
实例方法的第一个参数总是对实例的引用。
作为惯例,您通常将此参数命名为self,但是您可以随意为参数指定任何其他有效名称,如您发布的代码所示。
关于python - self 参数在功能上为什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54628887/