码迷,mamicode.com
首页 > 其他好文 > 详细

作用域

时间:2021-03-08 13:36:19      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ip地址   ==   ===   name   pre   打印   foo   中间   位置   

作用域

def test1():
print("in the test1")
def test():
print("in the test")
return test1=====》test1 是函数test1的IP地址
s = test()========>运作test()结果是 in the test ,然后返回test1的IP,即目前在test1位置
print(s)=====》打印test1 的IP
所以结果是:

in the test
<function test1 at 0x7ff1e05d01e0>

******************************************************************

def test1():
print("in the test1")===>打印in the test1
def test():
print("in the test")====》打印in the test
return test1()=====>返回函数test1()
s = test()
print(s)===》函数test1()没有返回值,所以默认None
结果是:

in the test
in the test1
None

********************************************************************

def foo():
name = "lihaifeng" 第1步
def bar():
name = "wupeiqi"
print(name)
return bar 第2步,返回函数bar的位置
foo()======>运行函数foo(),首先进行第一步然后进行第二步,中间没用运行,所以不会输出结果
print(foo())=====》打印函数bar的位置,所以结果是函数bar的IP
foo()()====>foo()即bar 所以相当于调用函数bar(),结果是wupeiqi.

注意:函数外部不执行里边肯定不执行。里边执行,外边肯定执行

 

作用域

标签:ip地址   ==   ===   name   pre   打印   foo   中间   位置   

原文地址:https://www.cnblogs.com/wode110/p/14493737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!