Я хочу добавить функцию в класс, и она должна работать для всех объектов этого класса, также если они были созданы ранее. НО я не знаю имена уже созданных объектов.Python 3: Добавление функции к уже созданному объекту
class Dog(object):
"""This is a simple test"""
i = 1234
def f(self):
return 'hello world'
Если я хочу, чтобы реализовать функцию bark
к классу Dog
и уже созданные Собаки могут «использовать» эту функцию, как бы я это сделать?
Я искал в Интернете, прежде чем и нашел
a = Dog()
a.bark = types.MethodType(...)
Но я не могу использовать это, потому что я не знаю имя объекта. Может быть, как-то вы можете узнать имена объектов из класса.
Вы можете мне помочь?
Спасибо! NoAbL
Do 'Dog.bark = ...' вместо 'a.bark = ...' – inspectorG4dget
@ inspectorG4dget : Вы должны опубликовать это как ответ. – tjohnson
Ох ... им жаль, что задал этот вопрос: D Я мог догадаться о решении ... – NoAbL