Я хотел вызвать метод в одном файле, который выбирает случайное число из списка чисел с длиной, определенной другим файлом.
Вот что у меня сейчас есть:
#file1
import file2
class Creator(object):
def make_shape():
return Shape(len(file2.sideList)) #takes a parameter of sides
shape = Creator.make_shape() #gets called after sideList is given a certain sequence
#file2
import random
sideList = []
for i in range(1, random.randint(1, 10)):
sideList.append(i)
Очевидная проблема с кодом выше заключается в том, что при импорте file2 sideList импортируется как [] вместо [1, 2, 3 и т. Д.]. Поэтому, когда вызывается метод make_shape (), возвращаемой формой будет форма с 0 сторонами.
Так как я могу "обновить" sideList в file2, чтобы я мог вызывать метод make_shape (), используя "обновленную" версию file2.sideList?