Skip to main content
 首页 » 编程设计

Python:函数中调用的尚 undefined variable之但有效吗

2025年05月04日15pengyingh

我对 Python 还是个新手,一直在审查以下不是我写的代码。

有人可以解释一下如何在 check_arguments 函数中调用变量“clean”的第一个实例吗?在我看来,它好像在调用一个尚 undefined variable 。代码可以工作,但对“clean”的调用不应该产生错误吗?

要明确一点,我指的是这个。

def check_arguments(ages): 
    clean, ages_list = parse_ages_argument(ages) 

完整代码如下...

def check_arguments(ages): 
    clean, ages_list = parse_ages_argument(ages) 
    if clean != True: 
        print('invalid ages: %s') % ages 
    return ages_list 
 
def parse_ages_argument(ages): 
    clean = True 
    ages_list = [] 
    ages_string_list = ages.split(',') 
    for age_string in ages_string_list: 
        if age_string.isdigit() != True: 
            clean = False 
            break 
    for age_string in ages_string_list: 
        try: 
            ages_list.append(int(age_string)) 
        except ValueError: 
            clean = False 
            break 
 
    ages_list.sort(reverse=True) 
    return clean, ages_list 
 
ages_list = check_arguments('1,2,3') 
print(ages_list) 

请您参考如下方法:

Python 没有逗号运算符。你看到的是 sequence unpacking .

>>> a, b = 1, 2 
>>> print a, b 
1 2