1

我是python新手,只有一个问题:

Python 不需要声明变量类型。例如,当我们使用函数时,我们没有声明应该传入哪种类型。所以有时,我无法弄清楚传入的参数实际上是哪种类型,或者我是否传入了无效参数。

例如,一个名为:run_date 的参数,其类型可以是字符串或日期时间或日期。我必须从代​​码中找到它......

有没有办法解决这个问题?我想我应该好好命名。但是怎么做?

我并不是要检查代码中的类型。我只是在编码时对函数参数感到困惑......我总是忘记参数是哪种类型......

4

2 回答 2

2

Python 使用所谓的“Duck Typing”,即如果它看起来像鸭子并且听起来像鸭子,那么您不妨称它为鸭子。

您可以使用:

  1. 参数类型检查,
  2. 参数转换,
  3. 例外与
  4. 文档
于 2013-08-30T08:28:48.317 回答
1

好吧...欢迎来到 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
于 2013-08-30T08:38:54.677 回答