@Marina1802

Как сделать паттерн python?

Помогите создать паттерн синглтон или декоратор в этом коде пожалуйста. Как лучше его написать и к чему 'пристроить'?

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())
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 2
@12rbah
Вот пример как сделать такой паттерн decorator с вашим кодом советую вам самому разобраться
Ответ написан
Комментировать
@alexbprofit
Junior SE
return feed()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы