আমি পাইথনে অবৈধ যুক্তি সংমিশ্রনের ইঙ্গিত করার জন্য সেরা অনুশীলনগুলি সম্পর্কে ভাবছিলাম। আমি কয়েকটি পরিস্থিতিতে এসেছি যেখানে আপনার মত একটি ফাংশন রয়েছে:
def import_to_orm(name, save=False, recurse=False):
"""
:param name: Name of some external entity to import.
:param save: Save the ORM object before returning.
:param recurse: Attempt to import associated objects as well. Because you
need the original object to have a key to relate to, save must be
`True` for recurse to be `True`.
:raise BadValueError: If `recurse and not save`.
:return: The ORM object.
"""
pass
এটির সাথে একমাত্র বিরক্তি হ'ল প্রতিটি প্যাকেজের নিজস্ব থাকে, সাধারণত কিছুটা পৃথক হয় BadValueError
। আমি জানি যে জাভাতে রয়েছে java.lang.IllegalArgumentException
- এটি কি ভালভাবে বোঝা গেছে যে প্রত্যেকে BadValueError
পাইথনে নিজের নিজস্ব তৈরি করবে বা অন্য কোনও পছন্দসই পদ্ধতি রয়েছে?