Trước hết, tôi không tham gia lập trình web. Tôi va vào django và đọc một chút về các mô hình. Tôi bị hấp dẫn bởi đoạn mã sau (từ djangoproject.com):Các trường mô hình Django hoạt động như thế nào?
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))
Theo hiểu biết của tôi về python, first_name và last_name là các biến lớp, phải không? Làm thế nào là được sử dụng trong mã (vì tôi đoán rằng thiết lập Person.first_name hoặc Person.last_name sẽ ảnh hưởng đến tất cả các cá thể Person)? Tại sao nó được sử dụng theo cách đó?
Danke schon Andy! – Geo
Một số liên kết tốt ở đây, nhưng "vào thời điểm này về cơ bản, chúng hoạt động như các biến mẫu" là một chút vẫy tay không thực sự chính xác (hoặc ít nhất không giải thích được gì). –
Đủ công bằng ... Tôi sẽ giơ tay lên cái đó. +1 trên câu trả lời của bạn. :) –