Помогите создать паттерн синглтон или декоратор в этом коде пожалуйста. Как лучше его написать и к чему 'пристроить'?
class Pet:
def __init__(self, name, colour):
self.__name = name
self.__colour = colour
@property
def colour(self):
return self.__colour
@colour.setter
def colour(self, colour):
if colour == 'grey':
self.__colour = colour
else:
print("Такого кота не існує")
@property
def name(self):
return self.__name
def display_info(self):
print("Ім’я:", self.__name, "Колір:", self.__colour)
marsik = Pet("Marsik", "grey")
marsik.colour = "blue"
marsik.colour = "grey"
marsik.display_info()
#Декоратори
def feeding(fn):
def feed():
print("Годувати кота")
fn()
print("Перестати годувати кота")
return feed
@feeding
def feed_cat():
print("Годую кота")
print(feed_cat())