bar函数 python_python-装饰器之函数即变量

5356bd81c17f3325db90be51b5cf41dd.png

装饰器之函数即变量

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

def foo():print('in the foo')bar()foo()
3d2fbada8f0eb279b87cb275b7497f7c.png

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()
49ec1c9ac387d0e03ead78f19be635a5.png
80a4ebf63d5f52b05246c7db822f6470.png

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

def foo():print('in the foo')bar()foo()def bar():print('in the bar')
1cc0d36190b0f84fed568255327cc1ca.png

python变量内存回收机制

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

结语

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

d58f0c54d288a342d44b8e2df4cb4745.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值