Bertel Lund Hansen
2020-11-05 08:34:02 UTC
Jeg har et script med en klasse, Utilities. Den indeholder nogle
konstanter og nogle funktioner.
Jeg kan bruge den på to måder, og spørgsmålet er hvilken der er
mest logisk.
1. Jeg laver klassen normalt (init kaldes automatisk):
class Utilities:
def __init__ (self):
self.kept_houses=self.read_houses(1)
self.wanted_houses=self.read_houses(0)
...
og instantierer den med:
utlitity=Utility()
så alle elementerne tilgås med "utility.xyz".
2. Jeg laver en speciel init():
class Utility:
def init ():
Utility.kept_houses=Utility.read_houses(1)
Utility.wanted_houses=Utility.read_houses(0)
som kaldes specifikt:
Utilities.init()
og alle elementerne tilgås med "Utilities.xyz".
Hvad mener I?
konstanter og nogle funktioner.
Jeg kan bruge den på to måder, og spørgsmålet er hvilken der er
mest logisk.
1. Jeg laver klassen normalt (init kaldes automatisk):
class Utilities:
def __init__ (self):
self.kept_houses=self.read_houses(1)
self.wanted_houses=self.read_houses(0)
...
og instantierer den med:
utlitity=Utility()
så alle elementerne tilgås med "utility.xyz".
2. Jeg laver en speciel init():
class Utility:
def init ():
Utility.kept_houses=Utility.read_houses(1)
Utility.wanted_houses=Utility.read_houses(0)
som kaldes specifikt:
Utilities.init()
og alle elementerne tilgås med "Utilities.xyz".
Hvad mener I?
--
/Bertel
/Bertel