2012-06-14 2 views
0

Предположим, у меня есть следующее:Правильный способ выхода из функции в Python

def test(): 
    while 1: 
     a = b 
     time.sleep(60) 
     c = b 
     if(c==a): 
      do something 
      then quit the function 

Каков правильный способ выхода из функции, имеющей эту структуру?

+0

кто сделал это и почему? (: – y33t

+0

downvotes * без * описание не помогите никому .. согласен – Levon

ответ

5

Вы можете просто использовать инструкцию return.

Это был бы самый прямой способ, просто разместив return, где вы хотите выйти («затем выйти из функции»).

if(c==a): 
    do something 
    return 

Вы также можете использовать это, чтобы возвращать любые результаты по вызывающему коду

Например, return some_results

Python doc for return

2

return Используйте оператор:., Например

def test(): 
    while 1: 
     a = b 
     time.sleep(60) 
     c = b 
     if c == a: 
      print a 
      return 

break также будет работать, оставляя петлю while.

1

Просто используйте оператор return для выхода из вызова функции.

def blah(): 
    return # Returns None if nothing passed back with it 
def blah(): 
    return some_value, some_value2 # Return some values with it if you want.