Eu tenho a seguinte classe:
class MyClass:
def method(self):
self.__nome = None
return 'instance method called', self
@property
def nome(self):
return self.__nome, self
@nome.setter
def nome(self, value):
self.__nome = value
E ao invocar direto da classe o getter nome e depois 'settar' tambem diretamente da classe ele funciona mas estas nao sao metodos estaticos.. O que ocorre por baixo dos panos? Fico confuso porque venho do mundo Java e chamar metodos assim(sem referencia), somente com metodos estaticos.
print(MyClass.nome)
<property object at 0x000001D3089EC958>
MyClass.nome = "yoyoyo"
print(MyClass.nome)
yoyoyo
Grato pela atencao!