python handle different types
本问题已经有最佳答案,请猛点这里访问。
我刚接触过python,有一个问题:
python不需要声明变量类型。例如,当我们使用函数时,我们不会声明应该传入哪个类型。因此,有时我无法确定传入参数的实际类型,或者是否传入无效参数。
例如,名为:run_date的参数,其类型可以是string、datetime或date。我必须从代码中找到它…
有没有办法解决这个问题?我觉得我应该好好命名。但是怎么办?
我不是要检查代码中的类型。我只是在编码时和函数参数混淆了…我总是忘记参数是哪种类型…
Python使用所谓的"鸭子打字法",也就是说,如果它看起来像一只鸭子,听起来像一只鸭子,你也可以称它为鸭子。
你可以使用:
好。。。欢迎来到Python世界:)。
您可以这样定义函数:
1 2 3 4 5 6 7 8 9 10 11 12 | 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 |