python – 以任何方式使用时引发异常的对象
发布时间:2020-09-05 04:08:59 所属栏目:Python 来源:互联网
导读:我需要创建一个对象,当它以任何方式使用时会引发自定义异常UnusableObjectError(尽管创建它不应该创建异常).a = UnusableClass() # No error b = UnusableClass() # No error a == 4 # Raises UnusableObjectE
|
我需要创建一个对象,当它以任何方式使用时会引发自定义异常UnusableObjectError(尽管创建它不应该创建异常).
我想出了下面的代码,它看起来像预期的那样.
(根据评论中的Duncan建议进行了一些改进) 问题: 如果没有,我的UnusableClass()中是否有任何缺陷(例如,使用类实例的情况不会引发错误),如果是这样,我该如何解决这些缺陷? 最佳答案 事实证明,元类和dunder(双下划线)方法并不能很好地结合在一起(这是不幸的,因为这将是一种更简化的实现方法).我找不到任何可导入的魔术方法名称列表,所以我创建了一个并将其放在PyPi(https://pypi.python.org/pypi/magicmethods/0.1.1)上.有了它,UnusableClass的实现可以写成一个简单的类装饰器:
magicmethods.lifecycle包含__new __,__ init__和__del__.你可能想调整这个.. 此实现还处理: (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- python – Django不调用model clean方法
- python – 改变seaborn heatmap颜色条上的刻度尺
- django-rest-framework序列化器在多个视图中的不
- 在django管理员中替代用户选择界面以减小大型网站
- 为什么python-cgi在unicode上失败?
- python – 告诉PyCharm代码生成的类字段
- python – 分类:使用sklearn进行PCA和逻辑回归
- 用于__str__和方法解析顺序的Python Mixin
- python – 查找numpy数组中每行的最大值以及相同
- python – 关于Pandas Dataframe的Kurtosis doen
热点阅读
