Computer >> Máy Tính >  >> Lập trình >> Python

Thuộc tính lớp tích hợp __name__ làm gì trong Python?

Thuộc tính tích hợp này in ra tên của lớp, kiểu, hàm, phương thức, bộ mô tả hoặc phiên bản trình tạo.

Ví dụ:nếu trình thông dịch python đang chạy mô-đun đó (tệp nguồn) làm chương trình chính, thì nó sẽ đặt biến __name__ đặc biệt có giá trị "__main__". Nếu tệp này đang được nhập từ mô-đun khác, __name__ sẽ được đặt thành tên của mô-đun.

Ví dụ

Đoạn mã sau minh họa việc sử dụng __name__.

class Bar(object):
    def foo():

       """ This is an example of how a doc_string looks like.

          This string gives useful information about the function being defined.

            """

    pass

    print foo.__name__
print Bar.__name__

Đầu ra

Điều này cho kết quả

foo
Bar