您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-__getattr__在模块上

Python-__getattr__在模块上

在这里遇到两个基本问题:

幸运的是,sys.modules对那里发生的事情并不挑剔,因此可以使用包装器,但是只能用于模块访问(即import somemodule; somemodule.salutation('world'),对于同模块访问,你几乎必须从替换类中提取方法并将其添加globals()eiher中。类上的自定义方法(我喜欢使用.export())或泛型函数(例如已经列出的答案)要记住的一件事:如果包装器每次都在创建一个新实例,而全局解决方案不是,最终,你会得到完全不同的行为。哦,你不能同时使用两者-一种是另一种。

python 2022/1/1 18:19:49 有494人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶