Je suis un peu débutant quand il s'agit de cours.Python; Travailler avec une variable d'instance créée par une méthode
J'ai une classe définie comme suit (simplifié aux fins du présent article)
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)
Je veux être en mesure d'obtenir le « sheetID » pour chaque instance en disant quelque chose comme ce qui suit (encore une fois, cette pourrait être complètement incorrect):
newSheet = worksheet('testsheet')
id = newSheet.sheetID
Bien sûr, ne fonctionne pas, mais je ne suis pas sûr de ce que je dois faire pour le faire fonctionner.
Je veux m'assurer que l'ID reste constant et ne se recréera pas avec de nouveaux nombres aléatoires.
Nous vous remercions à l'avance
Pas tout à fait raison. Un nouveau nombre aléatoire est généré avec chaque appel, et cela ne fait pas pour un ID –
@MosesKoledoye Oui, je vais frapper cela de ma réponse initiale. Je n'ai pas compris cela lors de ma première visite à la question. – Aaron