如何在python 3参数中指定dict dtat类型

时间:2015-11-18 11:28:41

标签: python python-3.x dictionary

我试图将一个dict变量传递给Python 3中的函数,然后尝试通过调用.keys()函数来遍历键。但是我不知道如何指定参数的类型。

    var selected = (classname)lstSearchCategory.SelectedValue;
   MessegeBox.Show(selected.Name + selected.Price);

我得到的错误是

def DisplayStock(StockDict):
    for key in StockDict.keys():

3 个答案:

答案 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方法。错误是在函数调用中错过括号的代码的不同部分,并将我的字典对象设置为函数引用。