Chỉ cần suy nghĩ về số dict
của Python "chức năng" và bắt đầu nhận ra rằng dict
thực sự không phải là một chức năng. Ví dụ: nếu chúng tôi thực hiện dir(dict)
, chúng tôi sẽ có tất cả các loại phương pháp không được bao gồm trong không gian tên thông thường của hàm do người dùng xác định. Mở rộng suy nghĩ đó, nó tương tự như dir(list)
và dir(len)
. Chúng không hoạt động, nhưng thực sự là type
s. Nhưng sau đó tôi nhầm lẫn về trang tài liệu, http://docs.python.org/2/library/functions.html, trong đó rõ ràng nói chức năng. (Tôi đoán nó thực sự chỉ nên nói callin được xây dựng)Chức năng dựng sẵn của Python không thực sự hoạt động, phải không?
Vì vậy, những gì cho? (Bắt đầu dường như phân biệt các lớp và chức năng là tầm thường)
[Nếu nó trông giống như một hàm và hoạt động như một hàm, thì đó là hàm] (http://stackoverflow.com/a/4205163/489590), phải không? –
Lưu ý rằng 'dir()' không bao giờ có ý định cung cấp thông tin tổng quan * đầy đủ về các chức năng có sẵn. 'dir (type)' cung cấp cho bạn rất nhiều hàm giống nhau. –
Tôi đồng ý rằng các khía cạnh của điểm này hướng vào các lớp học hơn là các hàm. Sau khi tất cả các bạn có thể làm những việc như 'isinstance (x, dict)' mà không nên làm việc nếu 'dict' là một hàm thuần túy. – Alfe