Effiziente Verwendung von Konstanten in mehreren Klasseninstanzen [geschlossen]
Posted: 17 Mar 2025, 02:02
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?
Option 2 (Konstanten innerhalb der Klasse) :
Option 3 (Klasse Erbe) :
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.>
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
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
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