【发布时间】:2014-07-24 19:06:57
【问题描述】:
我正在使用 Django,我通过以下方式导入用户模型:
from django.contrib.auth.models import User, Group, Permission
但现在我想在User 模型类中添加一些类方法。
所以我的一般问题来了:我们可以在定义类之后添加类方法吗?
例如:
class A:
value = 123
def myfunc(self):
return self.value
我想让 myfunc 成为 A 类的成员函数,怎么可能?请帮忙。
【问题讨论】:
-
这通常就像
A.myfunc = myfunc一样简单,但我不确定 Django 对元类的使用是否会干扰这一点。 -
为什么不扩展/子类化用户类并添加您的方法。为什么要在定义类之后添加方法?
-
不是骗子。这是关于向类添加新方法,而不是类的单个实例。
-
哦,谢谢@user2357112,我一直在尝试直接定义一个,但没有注意到我可以先定义它然后将其分配给类。
-
该问题并非完全重复,但答案也涵盖了您的问题。请注意,“类方法”在 Python 中有一个 specific meaning,您可能不是这个意思。
标签: python django django-models