আমি একটি লাইটওয়েট শ্রেণি লিখছি যার বৈশিষ্ট্যগুলি সর্বজনীনভাবে অ্যাক্সেসযোগ্য হয়ে ওঠার উদ্দেশ্যে এবং কেবল কখনও কখনও নির্দিষ্ট তাত্ক্ষণিকতায় ওভাররাইড করা হয়। পাইথন ভাষায় শ্রেণীর বৈশিষ্ট্যগুলির জন্য ডকস্ট্রিংস তৈরির জন্য কোনও বিষয় বা কোনও ধরণের বৈশিষ্ট্য নেই that এই বৈশিষ্ট্যগুলি নথিভুক্ত করার জন্য একটি প্রত্যাশিত এবং সমর্থিত উপায় কী? বর্তমানে আমি এই ধরণের জিনিস করছি:
class Albatross(object):
"""A bird with a flight speed exceeding that of an unladen swallow.
Attributes:
"""
flight_speed = 691
__doc__ += """
flight_speed (691)
The maximum speed that such a bird can attain.
"""
nesting_grounds = "Raymond Luxury-Yacht"
__doc__ += """
nesting_grounds ("Raymond Luxury-Yacht")
The locale where these birds congregate to reproduce.
"""
def __init__(self, **keyargs):
"""Initialize the Albatross from the keyword arguments."""
self.__dict__.update(keyargs)
এটি প্রাথমিক স্ট্যান্ডার্ড ডক্ট্রিং বিভাগ সহ ক্লাসের ডক্ট্রিংয়ের ফলস্বরূপ, প্রতিটি অ্যাট্রিবিউটের জন্য বাড়ানো অ্যাসাইনমেন্টের মাধ্যমে যুক্ত লাইনগুলিতে থাকবে __doc__
।
যদিও এই স্টাইলটি ডক্ট্রিং স্টাইলের নির্দেশিকায় স্পষ্টভাবে নিষিদ্ধ বলে মনে হচ্ছে না , এটি বিকল্প হিসাবেও উল্লেখ করা হয়নি। এখানে সুবিধাটি হ'ল এটি তার সংজ্ঞাগুলির পাশাপাশি বৈশিষ্ট্যগুলি দলিল করার একটি উপায় সরবরাহ করে, যখন এখনও উপস্থাপনযোগ্য শ্রেণির ডাস্ট্রিং তৈরি করে এবং ডক্টরিং থেকে তথ্য পুনর্বিবেচনা করে এমন মন্তব্য লিখতে অস্বীকার করে। আমি এখনও একধরনের বিরক্ত হয়েছি যে আমাকে আসলে দুটিবার গুণাবলী লিখতে হবে; আমি কমপক্ষে ডিফল্ট মানগুলির সদৃশতা এড়াতে ডকস্ট্রিংয়ের মানগুলির স্ট্রিং উপস্থাপনাগুলি ব্যবহার করার বিষয়ে বিবেচনা করছি।
এটি কি অ্যাডহক সম্প্রদায়ের সম্মেলনের জঘন্য লঙ্ঘন? ঠিক আছে? একটি ভাল উপায় আছে কি? উদাহরণস্বরূপ, গুণাবলীর জন্য মান এবং ডকাস্ট্রিংস যুক্ত একটি অভিধান তৈরি করা এবং তারপরে ক্লাসে বিষয়বস্তুগুলি যুক্ত করে __dict__
এবং ক্লাস ঘোষণার শেষের দিকে ডক্ট্রিং করা সম্ভব; এটি বৈশিষ্ট্যের নাম এবং মানগুলি দুবার টাইপ করার প্রয়োজনীয়তা হ্রাস করবে। সম্পাদনা করুন : এই শেষ ধারণাটি আমি মনে করি, বাস্তবে সম্ভব নয়, ডেটা থেকে সম্পূর্ণ ক্লাসটি গতিশীলভাবে তৈরি না করেই করা উচিত যা এটি করার অন্য কোনও কারণ না থাকলে সত্যই খারাপ ধারণা বলে মনে হয়।
আমি অজগর থেকে বেশ নতুন এবং এখনও কোডিং স্টাইলের বিশদটি প্রকাশ করছি, তাই সম্পর্কযুক্ত সমালোচনাও স্বাগত।
attribute doc string
উল্লেখ রয়েছে যা সুপরিচিত নয় এবং এটি খুঁজে পাওয়া শক্ত মনে হয় যা ওপিএস প্রশ্নের উত্তর দিতে পারে, এবং এটি কিছু উত্স সরঞ্জাম দ্বারা সমর্থিত। এটি মতামত নয়। এটি সত্য, এবং ভাষার একটি অংশ এবং প্রায়শই ঠিক ওপি কী চায়।