একক আন্ডারস্কোর
একটি ক্লাসে একটি লিডিং আন্ডারস্কোর সহ নামগুলি মূলত অন্যান্য প্রোগ্রামারদের নির্দেশ করে যে বৈশিষ্ট্য বা পদ্ধতিটি ব্যক্তিগত হওয়ার উদ্দেশ্যে।
আধা-ব্যক্তিগত জন্য একক আন্ডারস্কোর এবং সম্পূর্ণ ব্যক্তিগত ভেরিয়েবলের জন্য ডবল আন্ডারস্কোর ব্যবহার করার পরামর্শ দেওয়া হয়৷
পিইপি-৮ উদ্ধৃত করতে −
_single_leading_underscore:দুর্বল "অভ্যন্তরীণ ব্যবহার" নির্দেশক। যেমন M import থেকে * এমন বস্তু আমদানি করে না যার নাম একটি আন্ডারস্কোর দিয়ে শুরু হয়।
উদাহরণ
নিম্নলিখিত কোড ডবল এবং একক আন্ডারস্কোর উপসর্গের মধ্যে পার্থক্য দেখায়
class MyClass(): def __init__(self): self.__fullrprivate = "World" self._semiprivate = "Hello" mc = MyClass() print mc._semiprivate print mc.__fullprivate
আউটপুট
Traceback (most recent call last): Hello File "C:/Users/TutorialsPoint1/~_1.py", line 8, in <module> print mc.__fullprivate AttributeError: MyClass instance has no attribute '__fullprivate'