【发布时间】:2011-04-28 01:17:34
【问题描述】:
我希望能够做到这一点:
class A(object):
@staticandinstancemethod
def B(self=None, x, y):
print self is None and "static" or "instance"
A.B(1,2)
A().B(1,2)
这似乎是一个应该有一个简单解决方案的问题,但我想不出也找不到。
【问题讨论】:
-
你为什么要这个?看起来很混乱。
-
获取用于创建或编辑类的表单。静态方法将返回一个空白,而实例方法将返回填充了实例数据的相同内容。
-
@Jake:这听起来是个坏主意。通常我们在构造函数中有一套完整的默认值。一个空的构造函数构建空白表单。具有实际值的构造函数将使用数据填充表单。
-
为什么模型可能负责视图?
-
不,这不管用。
标签: python static-methods descriptor instance-methods