Я изучаю python (3) после использования C# в течение нескольких лет. Поэтому я кодирую какой-то домашний проект в python, но я столкнулся с некоторой проблемой, которую, кажется, не могу понять, как это сделать в python.
Допустим, у меня есть простой класс, подобный этому:
class SomeItem:
def __init__(self, var1, var2, var3):
# Instance Variable
self.var1= var1
self.var2= var2
self.var3 = var3
В какой-то момент в моем коде я использую этот класс, чтобы поместить несколько из них в список;
list_of_SomeItems = []
list_of_SomeItems.append(SomeItem("apple","banana", "pear"))
list_of_SomeItems.append(SomeItem("fruit","candy", "drinks"))
# so on and so forth
return list_of_SomeItems
Но теперь наступает часть, которую я, кажется, не могу понять В определенный момент Я хочу создать функцию, которая принимает список этих SomeItems
и делает что-то с.
def name_of_function(interval=1.0, someItemsList):
for item in someItemsList:
print(item.var1)
, но очевидно, что в этот момент она не узнает, что item
имеет var1, поскольку я не знаю сообщил функции, что список должен состоять из SomeItem
объектов.
Как правильно объявить список в моей функции и связать этот параметр с классом?
EDIT исправлено; поскольку @chepner и @Perfect упомянули, что ошибка заключалась в том, что необязательный параметр был помещен первым (ошибка простого синтаксиса); после исправления этой ошибки; он работал, как и хотелось.