我试图将一个dict变量传递给Python 3中的函数,然后尝试通过调用.keys()函数来遍历键。但是我不知道如何指定参数的类型。
var selected = (classname)lstSearchCategory.SelectedValue;
MessegeBox.Show(selected.Name + selected.Price);
我得到的错误是
def DisplayStock(StockDict):
for key in StockDict.keys():
答案 0 :(得分:0)
看起来你只是把错误传递给了这个函数。从错误看,你似乎给它一个功能。也许你应该把()
放在导致错误的参数后面。
通常,您不需要指定类型。该功能将采用任何类型。
如果你想检查传递的参数是否是dict,你可以使用:
if isinstance(Stockdict, dict):
for key in Stockdict.keys()
但这不是非常pythonic。只是不要将非类似dict的对象传递给函数。
答案 1 :(得分:0)
我猜你问pep-484
def DisplayStock(StockDict: dict):
for key in StockDict.keys()
StockDict
是参数名称,dict
是参数类型。
答案 2 :(得分:0)
问题不在参数类型中。 Python很高兴只是一个变量名称和原始代码,然后使用.keys方法。错误是在函数调用中错过括号的代码的不同部分,并将我的字典对象设置为函数引用。