ใน python ฉันต้องการให้คลาสมี "ค่าคงที่" (ตัวแปรในทางปฏิบัติ) ซึ่งจะพบได้ทั่วไปในคลาสย่อยทั้งหมด มีวิธีทำด้วยไวยากรณ์ที่เป็นมิตรหรือไม่? ตอนนี้ฉันใช้:
class Animal:
SIZES=["Huge","Big","Medium","Small"]
class Horse(Animal):
def printSize(self):
print(Animal.SIZES[1])
และฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือวิธีที่จะทำได้โดยไม่ต้องเขียนว่า "สัตว์" ก่อนขนาด ขอบคุณ! แก้ไข: ลืมบอกว่าม้าสืบทอดมาจากสัตว์
SIZESไม่เคยเปลี่ยนแปลงให้ใช้ทูเพิลแทนรายการ เช่นนั้น("Huge","Big","Medium","Small")