python - 是否可以覆盖通行证?
问题描述
最近我在 tkinter 中编写了一个 UI,在向同事展示时,他们似乎总是尝试仍然包含关键字的方法pass
。
如您所知,这意味着该方法尚未实现,也没有发生任何事情......
为了防止出现明显未编写代码的问题,我开始添加一个小消息框:
from tkinter.messagebox import showinfo
def example_method():
showinfo("Not Supported!", "This feature is not implemented yet.\n"
"It will be added in a later version.")
虽然这确实有效,但我开始考虑更好的解决方案,而无需过多地重新格式化代码。在这个过程中,我偶然发现了一个建议只使用(lambda-)函数的解决方案。
虽然我最终选择了这个解决方案,但我只是想知道是否有可能覆盖关键字pass
以更改其行为以调用我自己的方法。这需要对现有代码进行很少的重新格式化。
一个例子来澄清我的意思:
from tkinter.messagebox import showinfo
def __pass__(): # Overrides pass behaviour
showinfo("Not Supported!", "This feature is not implemented yet.\n"
"It will be added in a later version.")
def unimplemented_method():
pass
注意:我问这个听起来可能很愚蠢的问题的原因是因为 Python 是一种非常可定制的语言,它还允许我覆盖操作符行为。我已经对此表示怀疑,但 Python 不止一次让我感到惊讶……
解决方案
推荐阅读
- python - 我用逗号分隔的打印列表在星号处有一个逗号
- android - 动态添加图片
- flutter - Flutter Back 导航和 Bloc 数据
- wordpress - Wordpress - 网站被黑,它正在重定向到一些恶意网站
- asp.net - 找不到路径“C:\Program Files\IIS Express\saveimg\newimg.jpg”的一部分
- google-cloud-platform - 谷歌云存储 cors 政策允许所有
- azure-api-management - 在运行时从 API 管理策略获取 Key Vault 机密值并将其传递到后端 URL 的脚本
- php - 想要从数据库中获取内容作为菜单项的链接,其中菜单项是使用 AngularJs(ng-repeat) 动态调用的
- php - 如何修复“未定义的属性:Mahasiswa::$form_validation”?
- c# - 在块中设置路径 ASP.NET CORE MVC 2.2 WEBPACK 4 HtmlWebpackPlugin