Итак, в python, например, методы, первый аргумент для экземпляра класса.Как упоминалось в других ответах, это аргумент self .Но это только условно.Вы можете пойти с любым от bananas
до mysillyobject
.
Таким образом, в вашем классе метод myfunc () определен, чтобы принимать только один аргумент, который является экземпляром, который я упоминал ранее.
Следовательно, когда вы вызываете myfunc () из p1 (где p1 - объект класса Person), вы неявно передаете p1 для аргумента abc
, указанного в определении:
def myfunc(abc): # p1 is passed for abc
print("Hello my name is " + abc.name)
Таким образом, к p1.name обращаются и печатают для получения правильного вывода