同步操作将从 无量之道/python36patterns 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# -*- coding: utf-8 -*-# @Author : ydf# @Time : 2019年10月9日 0009 12:12"""重要程度 ☆☆☆☆利用模块只会导入一次,模块天然单例的特性,使用猴子补丁。一处修改 处处生效。猴子补丁是python动态语言的重要设计模式,能用很少代码,大幅度改变很多地方的运行行为。对多人合作的大项目,如果猴子补丁直接在__init__.py里面执行了,并且猴子补丁变化有很大影响,则需要告诉小伙伴,免得出现莫名其妙的疑惑。"""from monkey_patch_pattern import afrom monkey_patch_pattern.b import funbbb # TODO 请注释掉该行,测试在一开头导入funbbb和在打了猴子补丁之后再导入funbbbdef modify_fun():print('修改后的 print world')a.fun = modify_funa.fun()print('- - - - - ')# from monkey_patch_pattern.b import funbbb # TODO 请注释掉该行,请测试在一开头导入funbbb和在打了猴子补丁之后再导入funbbbfunbbb()"""如果在第19行,即打了猴子补丁后再导入funbbb,结果是:修改后的 print world- - - - -funbbbb中调用fun修改后的 print world如果在开头行,即在打猴子补丁之前导入funbbb,结果是:修改后的 print world- - - - -funbbbb中调用fun原始的 print hello"""
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。