@ddgryaz

Могу ли я создать класс через функцию?

Доброго времени суток, подскажите, возможно ли создать класс, через функцию?

from config import *
import time

signalfight = False
class Fight():
    def __init__(self, helloround, screen, infoenemy):
        self.helloround = helloround
        self.screen = screen
        self.infoenemy = infoenemy
    def tell(self):
        print('{0}'.format(self.helloround))
        time.sleep(2)
        print('{0}'.format(self.screen))
        time.sleep(2)
        print('{0}'.format(self.infoenemy))

def fightstart(vklvikl, numberfightname, hn, sc, ie):
    if signalfight == vklvikl:
        numberfightname = Fight(hn, sc, ie)
    else:
        pass
    return numberfightname


fightstart(True, firstfight, x, y, z)
firstfight.tell()


То есть мне нужно в функцию передать название, как если бы я например делал просто вот так:

firstfight = Fight(x, y, z)
firstfight.tell()


Сейчас данная конструкция не работает, подскажите пожалуйста как осуществить эту идею
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
@SKY_nv
x,y,z = 1,2,3
fight = fightstart(True, Fight(x, y, z), x, y, z)
fight.tell()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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