Page 1 of 1

Effiziente Verwendung von Konstanten in mehreren Klasseninstanzen [geschlossen]

Posted: 17 Mar 2025, 02:02
by Anonymous
Klasse A hat einige Methoden, bei denen konstante Werte erforderlich sind. Angenommen, mehrere Instanzen der Klasse A müssen erstellt werden, welche Option ist effizienter/Reiniger?

Code: Select all

CT_A = 1.0
CT_B = 2.0
...

class A:

def __init__(self):
...

def method_class(self):
return CT_A * (CT_B + 10.0)  # Simple example of constant use
Option 2 (Konstanten innerhalb der Klasse) :

Code: Select all

class A:

CT_A = 1.0
CT_B = 2.0

def __init__(self):
...

def method_class(self):
return self.CT_A * (self.CT_B + 10.0)  # Simple example of constant use
Option 3 (Klasse Erbe) :

Code: Select all

class Constants:
CT_A = 1.0
CT_B = 2.0

class A(Constants):

def __init__(self):
...

def method_class(self):
return Constants.CT_A * (Constants.CT_B + 10.0)  # Simple example of constant use
Codeoptimierung ist ein Problem im Projekt, in dem ich dies als Klasse A implementieren muss. Ist eine Klasse für mehrere Unit -Tests verwendet, weshalb die Rechenkosten gesenkt werden müssen.>