Я создал класс, в котором я хотел передать переменную self.variable в необязательный аргумент в методе. Причина в том, что я хочу сохранить информацию в Self.variable, сделанном другим методом, однако, если я использую метод, мне бы хотелось иметь опцию переопределения self.variable с моей собственной ручной информацией.
К сожалению, это запрещено, поэтому мне было интересно, почему нет !?
Кроме того, мне было интересно, если кто-нибудь знает Pythonic способ достижения той же цели?
Это пример того, что я пробовал:
# example:
class Example(Object)
def __init__(self):
self.variable = []
def fill_variable(self):
self.variable = [random.randint(1,10)] * 10
def use_variable(self, random_numbers = self.variable)
print(random)
test.Example()
test.fill_variable()
test.use_variable()
# or
test.use_variable(random_numbers=[1,2,3,4,5,6,7,8,9,10])
Я ожидал, что test.use_variable()
напечатает 10
случайных чисел
И это test.use_variable(random_numbers=[1,2,3,4,5,6,7,8,9,10])
будет
print(1,2,3,4,5,6,7,8,9,10)
Спасибо за любую помощь и объяснение!