У меня есть ссылка на функцию, которая вызывается объектом. Я бы хотел, чтобы этот объект передал себя как параметр функции, как это обычно делается для его собственных функций.python pass self to referenced function
IE Я хотел бы использовать self.myFoo() вместо self.myFoo (само) в следующем примере
Пример кода:
def foo(self):
print(self.toString())
class Node:
def __init__(self, myFoo):
self.myFoo = myFoo
def run(self):
self.myFoo()
def toString(self):
return "Hello World"
n = Node(foo)
n.run()
Почему вы пытаетесь избежать 'self.myFoo (self)'? – bmhkim
Ничего, в основном просто любопытно, почему self.myFoo() не работает; также, если я могу заставить его работать – Alter
'self' в' def foo (self) 'вводит в заблуждение. Я не думаю, что этот код работает. –