কম্পিউটার

পাইথন ভেরিয়েবলের সাথে একক আন্ডারস্কোর প্রিফিক্সের অর্থ কী?


একক আন্ডারস্কোর

একটি ক্লাসে একটি লিডিং আন্ডারস্কোর সহ নামগুলি মূলত অন্যান্য প্রোগ্রামারদের নির্দেশ করে যে বৈশিষ্ট্য বা পদ্ধতিটি ব্যক্তিগত হওয়ার উদ্দেশ্যে।

আধা-ব্যক্তিগত জন্য একক আন্ডারস্কোর এবং সম্পূর্ণ ব্যক্তিগত ভেরিয়েবলের জন্য ডবল আন্ডারস্কোর ব্যবহার করার পরামর্শ দেওয়া হয়৷

পিইপি-৮ উদ্ধৃত করতে −

_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'


  1. Python Pandas - Seaborn এর সাথে দুটি শ্রেণীগত ভেরিয়েবল দ্বারা ঝাঁককে গোষ্ঠীভুক্ত করুন

  2. একটি পাইথন তালিকা মান সহ একাধিক ভেরিয়েবল বরাদ্দ করুন

  3. পাইথনে একক মানের একাধিক অ্যাসাইনমেন্ট

  4. পাইথন গ্লোবাল ইন্টারপ্রেটার লক (GIL) কি?