まず第一に、私は Web プログラミングには興味がありません。私は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 インスタンスに影響すると思います)。なぜそのように使われるのですか?