Динамически генерируемый класс в python3 - PullRequest
0 голосов
/ 24 апреля 2020

Итак, я пытаюсь написать функцию, которая возвращает динамический c сгенерированный класс с набором различных методов c с различным именем (указанным в параметрах) из набора параметров, и я хочу сделайте что-то вроде этого:

for func in parameter_set:
    Class.(func["name"]) = staticmethod(__defaultMethod__)

и на данный момент у меня есть что-то вроде:

def __defaultRemoteCallMethod__():
    pass

RemoteCall = type('RemoteCall', (object,), {}) #generate the class object

for command in parameters:
    RemoteCall.(command["name"]) = staticmethod(__defaultRemoteCallMethod__)

Примечание: теперь __defaultRemoteCallMethod__() ничего не делает, но я его изменю.

Но я читал, что такое присвоение методов классу не очень хорошая вещь, есть ли способ сделать что-то подобное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...