Effiziente Verwendung von Konstanten in mehreren Klasseninstanzen [geschlossen]Python

Python-Programme
Anonymous
 Effiziente Verwendung von Konstanten in mehreren Klasseninstanzen [geschlossen]

Post 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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post