Ich bin ein bisschen Anfänger, wenn es um Klassen geht.Python; Arbeiten mit Instanzvariable, die mit einer Methode erstellt wurde
Ich habe eine Klasse definiert als (für die Zwecke dieser Beitrag vereinfacht) folgt
class worksheet:
def __init__(self, filename):
self.filename = (filename).strip().replace(" ","")
def idMaker(self):
number = '{:05d}'.format(random.randrange(1,99999))
sheetId = self.filename+str(number)
Ich möchte für jede Instanz die ‚sheetID‘ zu bekommen, um der Lage sein, durch so etwas wie die folgenden (wieder sagen: Das könnte völlig falsch sein):
newSheet = worksheet('testsheet')
id = newSheet.sheetID
Dies ist natürlich nicht funktioniert, aber ich bin nicht sicher, was ich tun muss, damit es funktioniert.
Ich möchte sicherstellen, dass die ID konstant bleibt und sich nicht mit neuen Zufallszahlen neu erstellt.
Vielen Dank im Voraus
Nicht ganz richtig. Eine neue Zufallszahl wird mit jedem Anruf erzeugt, und das macht keine ID –
@MosesKoledoye Ja, ich werde das aus meiner ersten Antwort streichen. Das habe ich beim ersten Mal durch die Frage nicht verstanden. – Aaron