这是一个创建于 2832 天前的主题,其中的信息可能已经有所发展或是发生改变。
class User(models.Model):
name = models.CharField(max_length=100)
def get_name(self):
return self.name
-------------------------------------------------------------------
name 是类变量,为什么 self.name 获取的值是 name 的?
4 条回复 • 2017-05-19 14:23:19 +08:00
![billlee](https://cdn.v2ex.com/gravatar/3e05dedbf441d902b1c9c24ecfe93d7c?s=48&d=retro) |
|
1
billlee 2017-05-18 22:02:58 +08:00
|
![novanul](https://cdn.v2ex.com/gravatar/471f7e38a3fcfa2bbc7610578cbbd183?s=48&d=retro) |
|
2
novanul 2017-05-18 22:23:00 +08:00
我记得 py 如果在实例内找不到的成员会尝试去类成员那里找
|
![wwqgtxx](https://cdn.v2ex.com/avatar/4741/dc94/31537_normal.png?m=1367747021) |
|
3
wwqgtxx 2017-05-19 07:20:39 +08:00 via iPhone
关键词 mateclass
|
![cszeus](https://cdn.v2ex.com/avatar/b1d5/f64b/190703_normal.png?m=1484205690) |
|
4
cszeus 2017-05-19 14:23:19 +08:00
看一下 models.Model 的__init__, 好像是在初始化的时候给每个实例的 self 添加了属性
|