Определение method_two
недопустимо. Когда вы звоните method_two
, вы получаете TypeError: method_two() takes 0 positional arguments but 1 was given
от переводчика.
Метод экземпляра - это ограниченная функция, когда вы вызываете ее как a_test.method_two()
. Он автоматически принимает self
, что указывает на экземпляр Test
, в качестве первого параметра. С помощью параметра self
метод экземпляра может свободно обращаться к атрибутам и изменять их для одного и того же объекта.