首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python-装饰器之函数即变量

装饰器之函数即变量

1、在第一次执行中,由于bar函数未在python内存中定义,所以不能正常执行

def foo():

print('in the foo')

bar()

foo()

2、由于bar和foo使用之前已经在python内存中被定义,在调用时已经被python进行了解释,所以不管函数是谁在前或者在后定义,都能够正常执行。

def bar():

print('in the bar')

def foo():

print('in the foo')

bar()

foo()

—————————————————

def foo():

print('in the foo')

bar()

def bar():

print('in the bar')

foo()

3、bar是先被执行的,而在python内存中bar为被定义,所以无法执行

def foo():

print('in the foo')

bar()

foo()

def bar():

print('in the bar')

python变量内存回收机制

Python内存回收的基石是引用计数,“当一个对象的引用被创建或复制时,对象的引用计数加1;当一个对象的引用被销毁时,对象的引用计数减1”,如果对象的引用计数减少为0,将对象的所占用的内存释放。

结语

感谢阅读,欢迎在评论区中发表自己不同的观点,若有其他问题请在评论区留言,喜欢的朋友请多多关注转发支持一下。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190215A0DQ6S00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券