ลองนึกถึงคนที่กำลังทำhelp(yourmodule)
ตามพรบ. ของล่ามแบบโต้ตอบ - พวกเขาต้องการทราบอะไรบ้าง (วิธีการอื่นในการแยกและแสดงข้อมูลนั้นมีความเท่าเทียมกันhelp
ในแง่ของปริมาณข้อมูล) ดังนั้นถ้าคุณมีx.py
:
"""This module does blah blah."""
class Blah(object):
"""This class does blah blah."""
แล้ว:
>>> import x; help(x)
แสดงให้เห็นว่า:
Help on module x:
NAME
x - This module does blah blah.
FILE
/tmp/x.py
CLASSES
__builtin__.object
Blah
class Blah(__builtin__.object)
| This class does blah blah.
|
| Data and other attributes defined here:
|
| __dict__ = <dictproxy object>
| dictionary for instance variables (if defined)
|
| __weakref__ = <attribute '__weakref__' of 'Blah' objects>
| list of weak references to the object (if defined)
อย่างที่คุณเห็นข้อมูลรายละเอียดเกี่ยวกับคลาส (และฟังก์ชั่นด้วยแม้ว่าฉันจะไม่แสดงที่นี่) รวมอยู่ในเอกสารของส่วนประกอบเหล่านั้นแล้ว docstring ของโมดูลควรอธิบายพวกเขาอย่างรวบรัด (ถ้าเป็นอย่างนั้น) และค่อนข้างจะเน้นที่การสรุปรวบยอดว่าโมดูลโดยรวมสามารถทำอะไรให้คุณได้อย่างไรโดยเฉพาะอย่างยิ่งกับตัวอย่างที่มีการสอน (เช่นฟังก์ชั่นและคลาส เอกสารของพวกเขา)
ฉันไม่เห็นว่าข้อมูลเมตาเช่นชื่อผู้แต่งและลิขสิทธิ์ / ใบอนุญาตช่วยให้ผู้ใช้ของโมดูล - มันสามารถไปในการแสดงความคิดเห็นเพราะมันสามารถช่วยให้ใครบางคนพิจารณาว่าจะนำมาใช้ใหม่หรือปรับเปลี่ยนโมดูล