Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แอตทริบิวต์คลาสในตัว __name__ ทำอะไรใน Python


คุณลักษณะในตัวนี้จะพิมพ์ชื่อของคลาส ชนิด ฟังก์ชัน เมธอด ตัวอธิบาย หรือตัวสร้าง

ตัวอย่างเช่น หากล่ามไพธอนกำลังเรียกใช้โมดูลนั้น (ไฟล์ต้นทาง) เป็นโปรแกรมหลัก โปรแกรมจะตั้งค่าตัวแปร __name__ พิเศษให้มีค่า "__main__" หากไฟล์นี้ถูกนำเข้าจากโมดูลอื่น __name__ จะถูกตั้งค่าเป็นชื่อของโมดูล

ตัวอย่าง

รหัสต่อไปนี้แสดงการใช้ __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__

ผลลัพธ์

สิ่งนี้ให้ผลลัพธ์

foo
Bar