python处理不同类型

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