Wie erhalte ich die generische Klasseneigenschaft in Python?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie erhalte ich die generische Klasseneigenschaft in Python?

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

Top