Я немного начинаю, когда дело касается классов.Python; работа с переменной экземпляра, созданной с помощью метода
У меня есть класс, определяемый следующим образом (упрощена для целей данного поста)
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)
Я хочу, чтобы иметь возможность получить «sheetID» для каждого экземпляра, сказав что-то вроде следующего (опять же, это может быть совершенно неправильно):
newSheet = worksheet('testsheet')
id = newSheet.sheetID
Это, конечно, не работает, но я не уверен, что мне нужно сделать, чтобы заставить его работать.
Я хочу убедиться, что идентификатор остается постоянным и не воссоздает себя с новыми случайными числами.
Спасибо заранее
Не совсем верно. Новое случайное число генерируется с каждым вызовом, и это не делает для id –
@MosesKoledoye Yea, я удалю это из моего первоначального ответа. В первый раз я не понял этого вопроса. – Aaron