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

dir() วิธีการใน Python


ฟังก์ชัน 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']