【发布时间】:2011-08-15 04:45:21
【问题描述】:
我基本上想创建一个“隐藏”超类上的方法的子类,这样它们就不会出现在 dir() 或 hasattr() 调用中,并且用户不能调用它们(至少不能通过任何的正常渠道)。我也想用尽可能少的“魔法”来做到这一点。谢谢。
【问题讨论】:
-
“不能打电话给他们”?这不是和“没有用处”一样吗?还是和“引发异常”一样?
-
它是我正在使用的自制数据库 ORM 的一部分。自动生成的 python 对象允许访问修改所有数据库字段,但我希望对某些字段有更多控制权,并且不允许用户修改它们。
标签: python attributes properties subclass