Tại sao một số nhà thầu như int()
, list()
, set()
và nhiều người khác bắt đầu bằng chữ cái viết thường thay vì chữ hoa? Điều này có nên được viết Int()
, List()
, Set()
và như vậy không?Tại sao một số nhà xây dựng dựng sẵn bắt đầu bằng chữ thường?
Trả lời
Các loại này là chức năng gốc của nhà máy, không phải loại. Như vậy họ có một tên chữ thường:
$ python1.5
Python 1.5.2 (#1, Apr 1 2009, 22:55:54) [GCC 4.1.2 20070925 (Red Hat
4.1.2-27)] on linux2
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> type(int)
<type 'builtin_function_or_method'>
Đó bây giờ họ là loại nào là một vật phẩm lịch sử
Tất cả built-in các loại tại tuân theo quy ước này, bao gồm set
và frozenset
, được thêm vào sau khi loại hợp nhất đã tạo ra int
et al types.
Mặc dù lý do lịch sử cho hầu hết các tên này, tên được xây dựng tuân thủ các quy ước đặt tên của Pythons không sử dụng CapWords. Đây là quy định tại PEP 8:
Lưu ý rằng có một quy ước riêng cho BUILTIN tên: tên BUILTIN nhất là những từ đơn (hoặc hai từ chạy với nhau), với ước CapWords chỉ sử dụng cho tên ngoại lệ và hằng dựng sẵn.
Đó là nhiều hơn mà đã được ông nội trong bây giờ. –
Thật vậy, đó là lý do tại sao tôi nói * hầu hết * trong số này, @MartijnPieters. Bao nhiêu tiền lệ lịch sử này ảnh hưởng đến các quy tắc đặt tên là một vấn đề khác mà tôi muốn được quan tâm để biết :-) –
- 1. Tại sao xây dựng travis của tôi không bắt đầu?
- 2. Nhà xây dựng rõ ràng bằng Lombok?
- 3. Tại sao không có cuộc gọi đến nhà xây dựng?
- 4. Nhà xây dựng bản sao Weird
- 5. Có thể một nhà xây dựng templatised đứng trong một nhà xây dựng sao chép đã bị xóa?
- 6. Tại sao di chuyển-nhà xây dựng không được gọi?
- 7. Cách lấy danh sách đối số của hàm dựng sẵn lớp Python được xây dựng sẵn?
- 8. Chạy tập lệnh dựng sẵn khi xây dựng gói R
- 9. Các nhà xây dựng Ý định thông số
- 10. Tại sao chúng ta cần một nhà xây dựng thứ 4 cho Lollipop?
- 11. Đam mê một nhà xây dựng bằng javascript với sinon
- 12. Mặc định nhà xây dựng trong Java
- 13. Thừa kế bản sao của nhà xây dựng
- 14. Tại sao tôi phải nắm bắt lambda đến một biến trường trong cuộc gọi đến nhà xây dựng
- 15. Bắt đầu TeamCity Xây dựng qua REST Gọi
- 16. Tại sao một enum có một nhà xây dựng gói-tư nhân?
- 17. Tại sao dh_usrlocal ném lỗi xây dựng?
- 18. Phương pháp nhà máy tĩnh so với các nhà xây dựng sơ thẩm (bình thường)?
- 19. Khi nào một nhà xây dựng tư nhân không phải là một nhà xây dựng tư nhân?
- 20. Xây dựng một đối tượng với một chuỗi chữ
- 21. nhà xây dựng và Thừa kế
- 22. variadic mẫu nhà xây dựng ưu tiên
- 23. Tại sao destructor của tôi xuất hiện để được gọi thường xuyên hơn so với các nhà xây dựng?
- 24. Tại sao các nhà xây dựng sao chép và di chuyển được gọi cùng nhau?
- 25. "Pattern matching" kiểu đại số nhà xây dựng dữ liệu
- 26. trình biên dịch tạo nhà xây dựng
- 27. Tại sao bản sao khởi tạo theo cách đó? Tại sao yêu cầu các nhà xây dựng bản sao?
- 28. Lập trình Xây dựng một Máy Nhà nước
- 29. Scala Nhà xây dựng phụ trợ
- 30. Nhà xây dựng dự phòng variadic - tại sao tính năng này hoạt động?
tất nhiên Martijn Pieters đã cài đặt Python 1.5 :) –
@AdamSmith Tôi có một '0.9.1' nằm xung quanh (và [để bạn có thể] (https://www.python.org/download/ phát hành/đầu /)) –