python - 创建一个什么都不做的类
问题描述
我想要一个只是一个完整的门垫的课程。如果我用任何参数或任何其他属性调用任何方法,它应该什么都不做。
也就是说,给定一个名为 的类Gobble
:
gbl=Gobble()
gbl.foo.bar().asdf
应该没事。
解决方案
一个简单的解决方案是
class Gobble(object):
def __getattr__(self, item):
return self
def __call__(self, *args, **kwargs):
return self
__getattr__
用于属性访问和__call__
方法调用
推荐阅读
- git - git diff 忽略空格,除非删除空格
- c - 如何使用 UEFI 运行时服务?
- python - django-background-tasks 管理命令未在 AWS elasticbeanstalk 上运行
- flutter - 每次按下按钮时,如何将 ListTile 添加到列表中?
- ansible - 如何访问另一台服务器的 ansible 事实?
- bash - 用于从串行设备读取 N 字节二进制数据并将其保存到文件的 Bash 脚本
- bash - If/Elif 结构有什么问题吗?
- numpy - 我需要解决导入 NumPy 库的错误
- xml - 如何使用 Xquery 向元素节点插入多个属性?
- kubernetes - 如何在 kubernetes 中使用 statefulset 设置 pvc?