Python:这个函数的返回类型是什么?

时间:2016-05-05 00:59:39

标签: python

def makekey(item, prog=prog):
    match = prog.match(item)
    if match:
        var, num = match.group(1,2)
        return num, var
    else:
        return 0, item

- 它是一个对象还是列表?对不起,我是全新的

2 个答案:

答案 0 :(得分:0)

该类型称为tuple

它就像一个列表,但它是不可变的

答案 1 :(得分:0)

Ashish指出,您可以使用内置的type功能。所以运行你的例子:

import re

def main():
    prog = re.compile('^(.*)=([-+]?[0-9]+)')
    def makekey(item, prog=prog):
        match = prog.match(item)
        if match:
            var, num = match.groups()
            return int(num), var
        else:
            # Bad input -- pretend it's a var with value 0
            return 0, item

    item = "Test String"
    print type(makekey(item))

if __name__ == '__main__':
    main()

返回:
$ python sortingtest.py
<type 'tuple'>