重点是 lazy_sum() 和 name() 这两个有什么区别?两个结果也不一样。 name变量 不是已经等于 lazy_sum()函数 了吗?为什么只能用变量name()这个方法?
def lazy_sum(x): def sum(): pass return sum name = lazy_sum() lazy_sum() name()
函数 -> lazy_sum 函数调用 -> lazy_sum() 函数调用的结果 -> f = lazy_sum() 结果是一个函数 -> f 继续调用函数 -> f()
非常感谢大神的讲解,要是能再通俗一点就好了,现在只能硬背了,看以后能不能理解深一点。
Sign in to make a reply
用户5538891824
重点是 lazy_sum() 和 name() 这两个有什么区别?两个结果也不一样。 name变量 不是已经等于 lazy_sum()函数 了吗?为什么只能用变量name()这个方法?
def lazy_sum(x): def sum(): pass return sum name = lazy_sum() lazy_sum() name()