নেমিং কনভেনশন

নেমিং কনভেনশন হল, নাম রাখার নিয়ম। কোড কে রিডেবল করার জন্য নেমিং কনভেনশন মানা খুবই প্রয়োজন। পাইথনে ক্লিন কোড লিখার জন্য কিছু ভ্যারিয়েবল, ফাংশন্স ক্লাস ইত্যাদির নামকরণের ক্ষেত্রে কিছু নিয়ম ফলো করে।

  • গ্লোবাল অথবা লোকাল যেকোণ ভ্যারিয়েবল সব সময় লোয়ার কেজ লেটারে লিখতে হয়।

    var = 0
  • ফাংশনের নাম লোয়ার কেজ লেটারে এবং শব্দগুলোকে আন্ডারস্কোর দিয়ে আলাদা করে লিখতে হয়।

    def func_name():
      pass
  • প্যাকেজ ও মডিউলের নাম লোয়ার কেজ লেটারে লিখতে হয়।

    math, os, sys
  • ক্লাসের নাম আপারকেজ লেটার দিয়ে শুরু করতে হয়। এছাড়া বাকি সব আইডেন্টফায়ার লোয়ারকেজ লেটার দিয়ে শুরু করতে হয়।

    class Car:
      pass
  • কোনো আইডেন্টিফায়ার যদি দুটি আন্ডারস্কোর দিয়ে শুরু ও শেষ হয় তার মানে হচ্ছে আইডেন্টিফায়ার টি একটা ল্যাংগুয়েজ ডিফাইন্ড স্পেশাল নেম।

    __dict__, __future__, __all__
  • নন-পাবলিক মেথডের আগে একটি আন্ডারস্কোর দিতে হবে।

    def _protected():
      pass
  • প্রাইভেট মেথডের শুরুতে দুটি আন্ডারস্কোর দিতে হয়। যদিও এটি কনভেনশন নয় এটি সিন্ট্যাক্স।

    def __private():
      pass
  • কোনো ফাংশনের নামের আগে ও পরে দুটিকরে আন্ডারস্কোর থাকলে ফাংশনটি একটি ম্যাজিক মেথড।

    def __init__():
      pass

Last updated