by Guest » 13 Jan 2025, 10:20
Ich habe eine Klasse wie:
Code: Select all
class ExampleClass(BaseClass[Someclass]):
pass
class BaseClass(AbstractBaseClass, Generic[T]):
pass
Ich möchte in der Lage sein, so etwas wie „ExampleClass.targetType“ zu tun, wobei ich „Someclass.__name__“ zurückgebe. Wie kann ich das innerhalb von BaseClass tun I T.__name__ scheint nicht möglich zu sein
Ich kann das Problem umgehen, indem ich eine Methode wie
definiere
Code: Select all
class ExampleClass(BaseClass[Something]):
version = 1
def get_target_class_name() -> str:
return Something.__name__
Aber ich muss das für jede Klasse kopieren
Ich habe eine Klasse wie:
[code]class ExampleClass(BaseClass[Someclass]):
pass
class BaseClass(AbstractBaseClass, Generic[T]):
pass
[/code]
Ich möchte in der Lage sein, so etwas wie „ExampleClass.targetType“ zu tun, wobei ich „Someclass.__name__“ zurückgebe. Wie kann ich das innerhalb von BaseClass tun I T.__name__ scheint nicht möglich zu sein
Ich kann das Problem umgehen, indem ich eine Methode wie
definiere[code]class ExampleClass(BaseClass[Something]):
version = 1
def get_target_class_name() -> str:
return Something.__name__
[/code]
Aber ich muss das für jede Klasse kopieren