首先,我不喜欢网络编程。我碰到了 django 并阅读了一些关于模型的信息。我对以下代码(来自 djangoproject.com)很感兴趣:
class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
def __str__(self):
# Note use of django.utils.encoding.smart_str() here because
# first_name and last_name will be unicode strings.
return smart_str('%s %s' % (self.first_name, self.last_name))
根据我对 python 的理解,first_name 和 last_name 是类变量,对吧?这在代码中是如何使用的(因为我猜想设置 Person.first_name 或 Person.last_name 会影响所有 Person 实例)?为什么要这样使用?