gpt4 book ai didi

python - 如何使用类列表作为函数参数?

转载 作者:行者123 更新时间:2023-12-02 19:25:39 26 4
gpt4 key购买 nike

我在使用 C# 几年后正在学习 python(3)。因此,我正在用 python 编写一些家庭项目,但遇到了一些问题,我似乎无法弄清楚如何在 python 中执行操作。

假设我有一个像这样的简单类(class):

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 的列表,并用 is 做一些事情。

def name_of_function(interval=1.0, someItemsList):
for item in someItemsList:
print(item.var1)

但显然它此时不知道 item 有一个 var1,因为我没有告诉函数该列表必须是 SomeItem 对象。

在函数中声明列表并将该参数与类关联的正确方法是什么?

编辑固定的;正如 @chepner 和 @Perfect 提到的错误是可选参数被放在第一位(简单语法错误);修复该错误后;它按预期工作。

最佳答案

修复语法错误后,代码将按原样运行。

Python是动态类型的,你可以尝试foo.bar,如果foobar属性就会成功,并且如果它不会,它只会引发一个 AttributeError ,您可以使用 except 捕获它并继续。

关于python - 如何使用类列表作为函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62435213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com