Объявление класса с методом print с параметром self:
class First:
def print(self):
print('working')
return 2
Попытка вызова метода без создания экземпляра класса:
First.print()
Получение сообщения ниже:
TypeError: print() missing 1 required positional argument: 'self'
Теперь при создании экземпляра класса и доступе к методу: он работает.
first = First()
first.print()
# working
# 2
Теперь определение того же класса без каких-либо параметров в методе print
:
class First:
def print():
print('working')
return 2
Вызов одного и того же метода без создания экземпляра класса, и он работает:
First.print()
# working
# 2
Без определения параметра метода, метод python ведет себя как статический.Это правда или что-то еще?