MyClass.f
относится к функциональному объекту f, который является свойством MyClass. В вашем случае, f - это метод экземпляра (имеет параметр self), поэтому он вызывается для конкретного экземпляра. Он «не связан», потому что вы ссылаетесь на f без указания конкретного класса, вроде как на рулевое колесо без автомобиля.
Вы можете создать экземпляр MyClass и вызвать f из него так:
x = MyClass()
x.f()
(указывает, из какого экземпляра вызывать f, поэтому вы можете ссылаться на переменные экземпляра и т. П.)
Вы используете f как static method
. Эти методы не привязаны к определенному классу и могут ссылаться только на их параметры.
Статический метод будет создан и использован следующим образом:
class MyClass(object):
def f(): #no self parameter
return 'hello world'
print MyClass.f()