Yang utama adalah, seperti jawaban lain yang telah ditunjukkan di sini, mungkin menggunakan cara Sphinx sehingga Anda dapat menggunakan Sphinx untuk menghasilkan dokumen mewah itu nanti.
Karena itu, saya secara pribadi menggunakan gaya komentar sebaris kadang-kadang.
def complex(
real=0.0,
imag=0.0
):
"""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()
Satu contoh lagi di sini, dengan beberapa detail kecil yang didokumentasikan secara inline:
def foo(
a_very_long_parameter_name,
param_b,
last_param,
):
pass
Manfaatnya (seperti yang telah ditunjukkan @ mark-horvath di komentar lain) adalah:
- Yang terpenting, parameter dan dokumennya selalu bersama, yang memberikan manfaat berikut:
- Lebih sedikit mengetik (tidak perlu mengulang nama variabel)
- Perawatan lebih mudah setelah mengubah / menghapus variabel. Tidak akan pernah ada beberapa paragraf doc parameter yatim setelah Anda mengganti nama beberapa parameter.
- dan lebih mudah menemukan komentar yang hilang.
Sekarang, beberapa mungkin berpikir gaya ini terlihat "jelek". Tapi saya akan mengatakan "jelek" adalah kata subjektif. Cara yang lebih netral adalah mengatakan, gaya ini tidak mainstream sehingga mungkin terlihat kurang familiar bagi Anda, sehingga kurang nyaman. Sekali lagi, "nyaman" juga merupakan kata subjektif. Tetapi intinya adalah, semua manfaat yang dijelaskan di atas bersifat obyektif. Anda tidak dapat mencapainya jika Anda mengikuti cara standar.
Mudah-mudahan suatu saat nanti akan ada tool doc generator yang juga bisa menggunakan inline style seperti itu. Itu akan mendorong adopsi.
PS: Jawaban ini berasal dari preferensi saya sendiri untuk menggunakan komentar sebaris kapan pun saya mau. Saya menggunakan gaya sebaris yang sama untuk mendokumentasikan kamus juga.