2017-06-07 21 views

Trả lời

5

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 setfrozenset, được thêm vào sau khi loại hợp nhất đã tạo ra int et al types.

+1

tất nhiên Martijn Pieters đã cài đặt Python 1.5 :) –

+0

@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 /)) –

6

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.

+0

Đó là nhiều hơn mà đã được ông nội trong bây giờ. –

+0

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 :-) –

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