/me hat geschrieben:nezzcarth hat geschrieben:Ich würde jetzt gerne ein Property wie z.B. 'crew' zusätzlich optional auch wie eine 'normale' Funktion mit Parametern aufrufen können.
Was sollen diese Parameter denn machen? Möchtest du unabhängig von einer konkreten Instanz Werte für
tonnage und
masts übergeben können?
Edit: Falls das gewünscht ist, dann ist BlackJacks Vorschlag die gewünschte Lösung.
Ja, das war gemeint. Mir war erst nach dem abschicken klar, dass da ein Beispiel nötig wäre, das ich dann noch reineditiert hatte.
Danke für eure Antworten

Ich hatte ja irgendwie gehofft, dass das vielleicht noch leichter geht, also, dass man das irgendwie über
die Signatur regeln könnte und tatsächlich nur eine einzige Definition hat, oder so (aber wie das gehen soll, weiß ich auch nicht

)
Wie sieht es hiermit aus
Code: Alles auswählen
class Ship:
def __init__(self, length, width, depth, masts, name="Nameless Ship"):
self.length=length
self.width=width
self.depth=depth
self.masts=masts
self.name=name
@staticmethod
def _tonnage(length, width, depth):
return (length * width * depth) / 3
@property
def tonnage(self):
return self._tonnage(self.length, self.width, self.depth)
Kann/sollte man das so machen, oder eher nicht?
EDIT:
@Blackjack: Oh je, natürlich; manchmal fallen mir leider nur die kompliziertesten Lösungen ein...
