简体   繁体   中英

Proper way to quit a function in Python

Assume I have the following ;

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

What is the proper way to quit from a function having this structure ?

You could just use a return statement.

That would be the most direct way, by just placing the return where you want to quit ("then quit the function").

  if(c==a):
     do something
     return 

You could also use this to return any results you have to the calling code.

Eg., return some_results

Python doc for return

Use the return statement: eg

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

break would also work, by leaving the while loop.

Just use the return statement to exit the function call.

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM