我是python新手,只有一个问题:
Python 不需要声明变量类型。例如,当我们使用函数时,我们没有声明应该传入哪种类型。所以有时,我无法弄清楚传入的参数实际上是哪种类型,或者我是否传入了无效参数。
例如,一个名为:run_date 的参数,其类型可以是字符串或日期时间或日期。我必须从代码中找到它......
有没有办法解决这个问题?我想我应该好好命名。但是怎么做?
我并不是要检查代码中的类型。我只是在编码时对函数参数感到困惑......我总是忘记参数是哪种类型......
Python 使用所谓的“Duck Typing”,即如果它看起来像鸭子并且听起来像鸭子,那么您不妨称它为鸭子。
您可以使用:
好吧...欢迎来到 python 世界:)。
你可以像这样定义一个函数:
def value_type(x):
# for type of dictionary
if isinstance(x, dict):
return list(set(x.values()))
# for type of string including unicode
elif isinstance(x, str) or isinstance(x, unicode):
mpla mpla...
# for type of integer
elif isinstance(x, int):
mpla mpla...
else:
return None