ที่สำคัญคือตามที่คำตอบอื่น ๆ ที่นี่ชี้ให้เห็นอาจจะไปด้วยวิธีสฟิงซ์เพื่อให้คุณสามารถใช้สฟิงซ์เพื่อสร้างเอกสารแฟนซีเหล่านั้นในภายหลัง
ที่ถูกกล่าวว่าฉันเองไปกับสไตล์ความคิดเห็นแบบอินไลน์เป็นครั้งคราว
def complex( # Form a complex number
real=0.0, # the real part (default 0.0)
imag=0.0 # the imaginary part (default 0.0)
): # Returns a complex number.
"""Form a complex number.
I may still use the mainstream docstring notation,
if I foresee a need to use some other tools
to generate an HTML online doc later
"""
if imag == 0.0 and real == 0.0:
return complex_zero
other_code()
อีกหนึ่งตัวอย่างที่นี่พร้อมด้วยรายละเอียดเล็ก ๆ น้อย ๆ ที่บันทึกไว้แบบอินไลน์:
def foo( # Note that how I use the parenthesis rather than backslash "\"
# to natually break the function definition into multiple lines.
a_very_long_parameter_name,
# The "inline" text does not really have to be at same line,
# when your parameter name is very long.
# Besides, you can use this way to have multiple lines doc too.
# The one extra level indentation here natually matches the
# original Python indentation style.
#
# This parameter represents blah blah
# blah blah
# blah blah
param_b, # Some description about parameter B.
# Some more description about parameter B.
# As you probably noticed, the vertical alignment of pound sign
# is less a concern IMHO, as long as your docs are intuitively
# readable.
last_param, # As a side note, you can use an optional comma for
# your last parameter, as you can do in multi-line list
# or dict declaration.
): # So this ending parenthesis occupying its own line provides a
# perfect chance to use inline doc to document the return value,
# despite of its unhappy face appearance. :)
pass
ประโยชน์ (ตามที่ @ mark-horvath ชี้ให้เห็นแล้วในความคิดเห็นอื่น) คือ:
- สิ่งสำคัญที่สุดคือพารามิเตอร์และเอกสารของพวกเขาอยู่ด้วยกันเสมอซึ่งนำประโยชน์ดังต่อไปนี้:
- พิมพ์น้อยลง (ไม่จำเป็นต้องทำซ้ำชื่อตัวแปร)
- บำรุงรักษาง่ายขึ้นเมื่อเปลี่ยน / ลบตัวแปร จะไม่มีย่อหน้า doc เอกสารพารามิเตอร์เด็กกำพร้าหลังจากที่คุณเปลี่ยนชื่อบางพารามิเตอร์
- และง่ายต่อการค้นหาความคิดเห็นที่ขาดหายไป
ตอนนี้บางคนอาจคิดว่าสไตล์นี้ดู "น่าเกลียด" แต่ฉันจะบอกว่า "น่าเกลียด" เป็นคำอัตนัย วิธีที่เป็นกลางมากขึ้นคือการพูดสไตล์นี้ไม่ได้เป็นกระแสหลักดังนั้นจึงอาจดูไม่ค่อยคุ้นเคยสำหรับคุณ อีกครั้ง "ความสะดวกสบาย" ยังเป็นคำอัตนัย แต่ประเด็นคือประโยชน์ทั้งหมดที่อธิบายไว้ข้างต้นมีวัตถุประสงค์ คุณไม่สามารถบรรลุเป้าหมายได้หากคุณทำตามวิธีมาตรฐาน
หวังว่าสักวันในอนาคตจะมีเครื่องมือสร้างเอกสารซึ่งสามารถใช้รูปแบบอินไลน์เช่นกัน ที่จะผลักดันการยอมรับ
PS: คำตอบนี้มาจากความชอบของฉันในการใช้ความคิดเห็นแบบอินไลน์เมื่อใดก็ตามที่ฉันเห็นว่าเหมาะสม ฉันใช้สไตล์อินไลน์เดียวกันเพื่อจัดทำเอกสารพจนานุกรมด้วย