2009-02-06 39 views
46

Tất cả thành viên đều là trường hợp lạc đà, phải không? Tại sao True/False nhưng không đúng/sai, mà là thoải mái hơn?Tại sao True/False được viết hoa bằng Python?

+0

Ngoài ra tôi có nghĩa là trường hợp lạc đà như trong myVar, và trường hợp pascal như trong MyVar. –

+0

thường là các loại khác nhau sử dụng vỏ khác nhau. – Javier

Trả lời

56

Từ Pep 285:

các hằng số nên được gọi là 'True' và 'False' (tương tự như Không có) hoặc 'true' và 'false' (như trong C++, Java và C99)?

=> Đúng và sai.

Hầu hết người đánh giá đồng ý rằng tính nhất quán trong Python là nhiều hơn quan trọng hơn tính nhất quán với các ngôn ngữ khác.

Điều này, như Andrew chỉ ra, có thể là vì all (most)? built-in constants are capitalized.

+0

Cảm ơn James, nhưng không phải là vỏ mặc định là vỏ lạc đà trong python? –

+3

Dành cho các lớp học. Có những quy tắc khác nhau cho những thứ khác. Di chuyển đến "Quy ước đặt tên": http://www.python.org/dev/peps/pep-0008/ – Baltimark

+5

Trong trường hợp đó, cách các hằng số khác cũng không thấp hơn? –

3

Dưới đây là một possible explaination:

Tôi thấy rằng quy ước đặt tên là như vậy mà các lớp học thường được đặt tên CamelCase. Vậy tại sao các loại được cài sẵn có tên là tất cả chữ thường (như danh sách , dict, set, bool, v.v ...)?

Bởi vì hầu hết trong số họ ban đầu đã loại và chức năng nhà máy, không
lớp - và một quy ước đặt tên là không phải là một lý do mạnh mẽ để làm ngược thay đổi không tương thích. Một khác nhau dụ: mới được xây dựng trong loại set được dựa trên (altough không chính xác bằng đến) Set lớp từ bộ mô-đun

13

Tất cả python của built-in constants được viết hoa hoặc [thượng] CamelCase:

+0

Hằng số, có, nhưng tất cả các thành viên khác là camelCased, phải không? –

+1

@Andrew: Bạn không có nghĩa là PascalCased chứ không phải là camelCased? – Kev

+3

@Kev, vâng, nhưng về mặt kỹ thuật, tôi nghĩ "CamelCase trên" giống với PascalCase. –

-7

TrueFalse được viết hoa trong Haskell, ngôn ngữ khác sử dụng thụt đầu dòng làm cú pháp.

+2

cách này trả lời câu hỏi? –

+4

tương quan không phải là nguyên nhân. – Spike0xff

-4

Tôi muốn nói rằng chúng được gọi là TrueFalse vì chúng là những người độc thân.

+0

Vui lòng xem các câu trả lời khác, điều này không phản ánh sự thật –

Các vấn đề liên quan