Tôi muốn xem cách chức năng math.py
được triển khai, nhưng khi tôi mở tệp, tôi thấy rằng tất cả các chức năng đều trống và có một đơn giản pass
. Ví dụ:Tại sao một số python xây dựng trong các chức năng chỉ có vượt qua?
def ceil(x): # real signature unknown; restored from __doc__
"""
ceil(x)
Return the ceiling of x as a float.
This is the smallest integral value >= x.
"""
pass
Tôi đoán đó là do các chức năng đang được sử dụng thực sự là từ thư viện chuẩn C. Làm thế nào nó hoạt động ?
'math.py'? 'Math.py' là gì? Tôi không nghĩ rằng Python đi kèm với một tập tin như vậy. Mô-đun 'math' được thực hiện trong [' Modules/mathmodule.c'] (https://hg.python.org/cpython/file/2.7/Modules/mathmodule.c), một tệp có thể không thực hiện cách cài đặt Python của bạn. – user2357112
Googling "Python chữ ký thực không rõ" cho thấy rằng đây là một số loại chức năng PyCharm và PyCharm đang nói dối bạn. – user2357112
Chính xác, pycharm nói với tôi rằng 'math.py' tồn tại. Và một tệp của nó với tất cả các hàm toán học trống rỗng như 'ceil' mà tôi đặt trong câu hỏi của mình. – edgarstack