মূল স্রোতটি হ'ল এখানে অন্যান্য উত্তরগুলি ইতিমধ্যে উল্লেখ করেছে, সম্ভবত স্পিনক্সের সাথে চলেছে যাতে আপনি সেই অভিনব ডকুমেন্টগুলি পরে তৈরি করতে স্পিনক্স ব্যবহার করতে পারেন।
বলা হচ্ছে, আমি ব্যক্তিগতভাবে মাঝে মাঝে ইনলাইন মন্তব্য শৈলীর সাথে যাই go
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
সুবিধাগুলি (হিসাবে @ চিহ্ন-হরভাথ ইতিমধ্যে অন্য মন্তব্যে দেখিয়েছে) হ'ল:
- সর্বাধিক গুরুত্বপূর্ণ বিষয়, পরামিতি এবং তাদের ডক সর্বদা একসাথে থাকে, যা নিম্নলিখিত সুবিধাগুলি নিয়ে আসে:
- কম টাইপিং (পরিবর্তনশীল নামের পুনরাবৃত্তি করার প্রয়োজন নেই)
- পরিবর্তনশীল পরিবর্তন / অপসারণের উপর সহজ রক্ষণাবেক্ষণ। আপনি কিছু প্যারামিটারের নতুন নামকরণের পরে কখনও কোনও অনাথ প্যারামিটার ডক অনুচ্ছেদ থাকবে না।
- এবং অনুপস্থিত মন্তব্য খুঁজে পাওয়া সহজ।
এখন, কেউ কেউ ভাবতে পারেন এই শৈলীটি "কুরুচিপূর্ণ" দেখাচ্ছে। তবে আমি বলব "কুৎসিত" একটি বিষয়গত শব্দ। আরও নিরপেক্ষ উপায় বলতে গেলে, এই স্টাইলটি মূলধারার নয় তাই এটি আপনার কাছে কম পরিচিত, এইভাবে কম স্বাচ্ছন্দ্য বোধ করতে পারে। আবার "আরামদায়ক" শব্দটিও একটি বিষয়গত শব্দ। তবে মুল বক্তব্যটি হ'ল উপরে বর্ণিত সমস্ত সুবিধা হ'ল উদ্দেশ্যমূলক। আপনি যদি আদর্শ পদ্ধতি অনুসরণ করেন তবে এগুলি অর্জন করতে পারবেন না।
আশা করি ভবিষ্যতে কোনও দিন, একটি ডক জেনারেটর সরঞ্জাম থাকবে যা এই জাতীয় ইনলাইন স্টাইলটি গ্রাস করতে পারে। এটি গ্রহণকে চালিত করবে।
পিএস: এই উত্তরটি যখনই আমি ফিট দেখি ততক্ষণ ইনলাইন মন্তব্যগুলি ব্যবহার করার বিষয়ে আমার নিজের পছন্দ থেকেই নেওয়া হয়েছিল। ডিকশনারিও ডকুমেন্ট করতে আমি একই ইনলাইন স্টাইলটি ব্যবহার করি।