0
Я хочу, чтобы определенная функция вызывалась в классе. Нечто похожее на:Возвращаемое значение, когда экземпляр «называется»
class foo():
def __init__(self):
self.img = pygame.Surface((20, 20))
def magicfunction(self):
return self.img
bar = foo()
screen = pygame.display.set_mode((200, 200))
screen.blit(bar)
Какую магическую функцию я должен использовать?
Вы просите объект притвориться другой объект, когда он ссылается? – muddyfish
Это невозможно, если вы не имеете в виду 'bar()', который вызывает '__call__'. См. [Документы] (https://docs.python.org/2/reference/datamodel.html). – jonrsharpe
@muddyfish точно – Pixdigit