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

- Это объект или список? К сожалению, я общая NewbPython: каков тип возврата этой функции?

+0

Это кортеж .. – Selcuk

+1

Также вы можете проверить, какой класс объект принадлежит, используя тип (объект). – Ashish

ответ

0

Этот тип называется tuple

его, как список, но это непреложный

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'>

Смежные вопросы