Задать вопрос
@NaitonOlgran

Как запустить функцию через self?

Помогите с такой проблемой, как в self присвоить значение функции, а после её вызвать в другой?
И как в функцию передать значения при создании не вызвая её?
class create:
	def person(self, name, handler):
		self.name = name
		self.handler = handler <--- Здесь проблема
		return self

	def start(self):
		self.handler()
		print("Started")

class make:
	def Simple(self,type):
		self.type = type
		print("send %s" % self.type)

mage = make().Simple("Ogr") <--- Как задать здесь аргумент для self без вызова функции.
man = create()
man.person("Dukalis", mage)
man.start() <--- Как при запуске этой функции сделать так, чтобы запустилась и функция Simple?
  • Вопрос задан
  • 275 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@rennorb
class create:
  def __init__(self, name, handler):
    self.name = name
    self.handler = handler

  def start(self):
    self.handler()
    print("Started")

  def hw():
    print('hello world')

  create('hello', hw).start()


А читать, действительно, стоит внимательней.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы