Я пытаюсь определить переменную объект класса таким образом, что это будет кортеж, как показано ниже:переменной объекта класса как кортеж
class MyClass(object):
def __init__(self):
self.results = ? # tuple
def generate_results(self, a):
# tuple to hold the 3 result integers
self.results = (self.calculate_first_result(a),
self.calculate_second_result(a),
self.calculate_third_result(a))
(где calculate_first_result
, calculate_second_result
и calculate_third_result
статические методы MyClass
, которые выполняют некоторые вычисления и возвращают int
)
Я не понимаю, как self.results
в __init__
должны быть определены для того, чтобы провести Кортеж с 3 целыми числами как он рассчитывается в generate_results
методе.
Я новичок в концепции понятий класса и объекта на Python, поэтому любые недостатки в моем дизайне и подходе будут оценены.
Выберите три значения для кортежа, а затем просто назначьте его. Пример: 'self.results = (0, 0, 0)' будет устанавливать его на три нуля. –
Вы можете ввести: 'self.results =()' и то, что вы сделали в 'generate_results()', останется в силе. –
@TomKarzes Но не является ли он неизменным неизменным, поэтому, если я устанавливаю его на '(0, 0, 0)', тогда мне не разрешат вводить в него новые рассчитанные значения? – Karim