ฟังก์ชัน dir() ส่งคืนรายการแอตทริบิวต์และเมธอดของอ็อบเจกต์ใดๆ เช่น ฟังก์ชั่น โมดูล สตริง รายการ พจนานุกรม เป็นต้น ในบทความนี้ เราจะมาดูวิธีการใช้ dir() ในรูปแบบต่างๆ ในโปรแกรมและข้อกำหนดต่างๆ .
เฉพาะ dir()
เมื่อเราพิมพ์ค่าของ dir() โดยไม่ต้องนำเข้าโมดูลอื่นใดในโปรแกรม เราจะได้รายการเมธอดและแอตทริบิวต์ที่พร้อมใช้งานเป็นส่วนหนึ่งของไลบรารีมาตรฐานที่พร้อมใช้งานเมื่อเริ่มต้นโปรแกรมหลาม
ตัวอย่าง
พิมพ์(dir())
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
โมดูลเพิ่มเติม
เมื่อเรานำเข้าโมดูลเพิ่มเติมและสร้างตัวแปร โมดูลจะถูกเพิ่มในสภาพแวดล้อมปัจจุบัน จากนั้นเมธอดและแอตทริบิวต์เหล่านั้นก็จะมีอยู่ในคำสั่งการพิมพ์ woth dir()
ตัวอย่าง
นำเข้า mathx =math.ceil(10.03)print(dir())
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'math', 'x']ก่อน>dir() สำหรับโมดูลเฉพาะ
สำหรับโมดูลเฉพาะ เราสามารถค้นหาวิธีการและแอตทริบิวต์ที่มีอยู่ในโมดูลนั้นได้โดยส่งผ่านเป็นพารามิเตอร์ไปยัง dir() ในตัวอย่างด้านล่าง เราจะเห็นวิธีการที่มีอยู่ในโมดูลคณิตศาสตร์
ตัวอย่าง
นำเข้า mathprint(dir(คณิตศาสตร์))ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh ', 'ceil', 'copysign', …., 'nan', … 'trunc']dir() สำหรับชั้นเรียน
นอกจากนี้เรายังสามารถใช้ dir() กับคลาสที่ผู้ใช้สร้างขึ้นแทนที่จะเป็น in-bulit และรับแอตทริบิวต์ที่แสดงผ่าน dir()
ตัวอย่าง
class moviecount:def __dir__(self):return ['Red Man','Hello Boy','Happy Monday']movie_dtls =moviecount()print(dir(movie_dtls))ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
['Happy Monday', 'Hello Boy', 'Red Man']