не может.В вашем случае, случается так, что когда вы вызываете x.b()
, существует глобальная переменная с именем x
, имеющая тип B
.Он был инициализирован в предыдущей строке с x = B()
.
Этот код зависит от внешних переменных и в целом завершится с ошибкой.Если вы хотите вызвать собственный метод объекта, используйте self.b()
.