পাইথন কনস্ট্রাক্টর: আপনার জানা দরকার Everything



এই নিবন্ধটি আপনাকে একটি আকর্ষণীয় বিষয়ের সাথে পরিচয় করিয়ে দেবে যা প্রোগ্রামিংয়ের জন্য সহজ তবে মূল, আমি পাইথন নির্মাণকারীদের উল্লেখ করছি।

এই নিবন্ধটি আপনাকে একটি আকর্ষণীয় বিষয়ের সাথে পরিচয় করিয়ে দেবে যা প্রোগ্রামিংয়ের জন্য সহজ তবে মূল, আমি উল্লেখ করছি কনস্ট্রাক্টর নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

সুতরাং আমাদের এখন শুরু করা যাক,





পাইথন কনস্ট্রাক্টর

আপনি যদি এখনই কিছু সময়ের জন্য প্রোগ্রামিং করে থাকেন তবে আপনি সম্ভবত পাইথন নামটি একাধিকবার এসেছেন। পাইথন হিসাবে প্রোগ্রামিং ল্যাঙ্গুয়েজ অবজেক্ট ওরিয়েন্টেশন অনুসরণ করে, যার অর্থ প্ল্যাটফর্মে তৈরি হওয়া প্রতিটি উদাহরণকে একটি অবজেক্ট হিসাবে সংজ্ঞায়িত করা হয়। যদিও পাইথনের বেশিরভাগ উপাদানগুলির অনলাইনে প্রচুর তথ্য রয়েছে, তবে একটি বিষয় যা বার বার গবেষণা করে চলেছে তা হ'ল পাইথনের একজন নির্মাতার। অতএব এই নিবন্ধে আমরা পাইথনের নির্মাণকারীদের সম্পর্কে, কীভাবে আপনি সেগুলি ব্যবহার করতে পারেন এবং কীভাবে তারা টেবিলে নিয়ে আসেন সেগুলি নিয়ে আলোচনা করব। চল শুরু করি!

পাইথন কনস্ট্রাক্টরস সম্পর্কিত এই নিবন্ধটি নিয়ে চালিত হওয়া,



পাইথনে কনস্ট্রাক্টর কী?

একজন কনস্ট্রাক্টরকে কেবল একটি বিশেষ ধরণের পদ্ধতি বা ফাংশন হিসাবে সংজ্ঞায়িত করা যায় যা ক্লাসে বিভিন্ন সদস্যের উদাহরণ শুরু করতে ব্যবহার করা যেতে পারে।

পাইথনে, দুটি ভিন্ন ধরণের কনস্ট্রাক্টর রয়েছে।

  • নন-প্যারামিটারাইজড কনস্ট্রাক্টর: পাইথনের যে কনস্ট্রাক্টরগুলির কোন প্যারামিটার নেই তা অ প্যারামিটারাইজড কনস্ট্রাক্টর হিসাবে পরিচিত।
  • প্যারামিটারাইজড কনস্ট্রাক্টর: প্যারামিটারাইজড কনস্ট্রাক্টর হিসাবে পরিচিত এমন একটি কনস্ট্রাক্টর যা প্যারামিটার প্রি সংজ্ঞায়িত থাকে।

কোনও শ্রেণীর ভিতরে আমরা কোনও বস্তু তৈরি করার মুহুর্তে একজন কনস্ট্রাক্টরকে সংজ্ঞায়িত করা হয়। কোনও কনস্ট্রাক্টরের উপস্থিতিও পর্যাপ্ত সংস্থান উপস্থিত রয়েছে তা যাচাই করে, যাতে কোনও শ্রেণির কোনও অবজেক্টের মাধ্যমে একটি স্টার্ট আপ টাস্ক সহজেই সম্পাদন করা যায়।



পাইথন কনস্ট্রাক্টরস সম্পর্কিত এই নিবন্ধটি নিয়ে চালিত হওয়া,

পাইথনে কনস্ট্রাক্টর তৈরি করা হচ্ছে

এখন আপনি পাইথনের কনস্ট্রাক্টর সংজ্ঞা এবং ধরণের সাথে নিজেকে পরিচিত করেছেন, আসুন আমরা কীভাবে পাইথনে একটি কনস্ট্রাক্টর তৈরি করতে পারি তা ঘুরে দেখি।

পাইথনে, আপনাকে যদি কোনও নির্মাণ তৈরি করতে হয় তবে আপনাকে __init__ ফাংশন এবং পদ্ধতি ব্যবহার করতে হবে। কোনও ক্লাস তাত্ক্ষণিকভাবে শুরু হওয়ার মুহুর্তে আপনাকে এই পদ্ধতিটির প্রতি আহ্বান জানাতে হবে। একবার __init__ ফাংশনটি সংজ্ঞায়িত হয়ে বলা হয়ে গেলে, আমরা আপনার প্রয়োজনের উপর নির্ভর করে শ্রেণি অবজেক্ট তৈরি করার সময় যে কোনও সংখ্যক যুক্তি পাস করতে পারি। পাইথনের কোনও কনস্ট্রাক্টরের সর্বাধিক সাধারণ ব্যবহার হ'ল কোনও শ্রেণীর বৈশিষ্ট্যগুলি আরম্ভ করা।

বিঃদ্রঃ:

পাইথন কোডে লজিস্টিক রিগ্রেশন

পাইথনে আপনি তৈরি প্রতিটি ক্লাসের এটির ডিফল্ট নির্মাতা হলেও, এটির কাজ করার জন্য একজন কনস্ট্রাক্টর উপস্থিত থাকা দরকার।

এই ধারণাটি আরও ভালভাবে বুঝতে, নীচের উদাহরণটি দেখুন।

শ্রেণি কর্মচারী: Def __init __ (স্ব, নাম, আইডি): স্ব.আইডি = আইডি স্ব.নাম = নাম ডিফ প্রদর্শন (স্ব): মুদ্রণ ('আইডি:% ডি এন নাম:% s'% (স্ব.আইডি, স্ব.নাম )) em1 = কর্মচারী ('জন', 101) এমপ 2 = কর্মচারী ('ডেভিড', 102) # প্রদর্শন ডিসিপ্লে () কর্মচারী 1 তথ্য মুদ্রণ পদ্ধতি (এম 1 ডেস্পল () # প্রবেশাধিকার প্রদর্শন () কর্মচারী 2 তথ্য মুদ্রণের জন্য পদ্ধতি .ডিসপ্লে ()

আপনি যখন উপরের প্রোগ্রামটি চালাবেন, আউটপুটটি এরকম কিছু দেখাচ্ছে।

আইডি: 101

নাম: জন

আইডি: 102

নাম: ডেভিড

পাইথন কনস্ট্রাক্টরস সম্পর্কিত এই নিবন্ধটি নিয়ে চালিত হওয়া,

প্যারামিটারাইজড এবং নন প্যারামিটারাইজড কনস্ট্রাক্টরের মধ্যে পার্থক্য

উপরের সংজ্ঞায় যেমন উল্লেখ করা হয়েছে, প্যারামিটারাইজড কনস্ট্রাক্টর এমন একটি যা পূর্বনির্ধারিত মান এবং একটি প্যারামিটারাইজড কনস্ট্রাক্টর এমন একটি যা এর জন্য নির্ধারিত কোনও মান নয়। প্রোগ্রামিংয়ের সময় প্রসঙ্গের উপর নির্ভর করে ব্যবহারের केसগুলি পৃথক হয় এবং এটি আরও ভালভাবে বুঝতে, নীচের উদাহরণগুলিতে একবার দেখুন।

ক্লাস স্টুডেন্ট: # কনস্ট্রাক্টর - নন প্যারামিটারাইজড ডিএফ __init __ (স্ব): মুদ্রণ ('এটি নন প্যারামিট্রাইজড কনস্ট্রাক্টর') ডিফ শো (স্ব, নাম): মুদ্রণ ('হ্যালো', নাম) ছাত্র = ছাত্র () ছাত্র.শো (' জন ')

উপরেরটি একটি নন-প্যারামিটারাইজড কনস্ট্রাক্টরের উদাহরণ এবং এর আউটপুট নীচে হবে।

এটি প্যারামাইট্রাইজড কনস্ট্রাক্টর নয়

জাভাতে মিনি হ্যাপ প্রয়োগ করুন

হ্যালো জন

শ্রেণীর শিক্ষার্থী: # কনস্ট্রাক্টর - প্যারামিটারাইজড ডিএফ __init __ (স্ব, নাম): মুদ্রণ ('এটি প্যারামিট্রাইজড কনস্ট্রাক্টর') স্ব.নাম = নাম ডিফ শো (স্ব): মুদ্রণ ('হ্যালো', স্ব.নাম) ছাত্র = ছাত্র (' জন ') ছাত্র.শো ()

উপরেরটি একটি প্যারামিটারাইজড কনস্ট্রাক্টরের উদাহরণ এবং এর আউটপুট নীচে হবে।

এটি প্যারামাইট্রাইজড কনস্ট্রাক্টর

হ্যালো জন

পাইথন কনস্ট্রাক্টরস সম্পর্কিত এই নিবন্ধটি নিয়ে চালিত হওয়া,

পাইথনে বিল্ট ক্লাস ফাংশনগুলিতে

পাইথনে এখন কনস্ট্রাক্টরের মূল বিষয়গুলি পরিষ্কার, আসুন আমরা পাইথনে উপস্থিত বিভিন্ন ইনবিল্ট ক্লাসটি সন্ধান করি।

জাভা ডাবল ইনট মধ্যে পরিণত
  1. getattr (জেজ, নাম, ডিফল্ট): পাইথনের বিল্ট ফাংশনটি কোনও শ্রেণীর বৈশিষ্ট্যগুলিতে অ্যাক্সেস পেতে ব্যবহৃত হয়।
  2. delattr (ob, name): আপনার যদি কোনও ক্লাসে একটি নির্দিষ্ট বৈশিষ্ট্য মুছতে হয়, তবে এই ইনবিল্ট ফাংশনটি ব্যবহার করুন।
  3. setattr (ob, নাম, মান): একটি নির্দিষ্ট পরিস্থিতিতে যদি আপনি একটি নির্দিষ্ট বৈশিষ্ট্যের জন্য একটি নির্দিষ্ট মান নির্ধারণ করার সিদ্ধান্ত নেন, তবে পাইথনে অন্তর্নির্মিত এই ফাংশনটি ব্যবহার করুন।
  4. hasattr (আপত্তি, নাম): সর্বশেষ কিন্তু কমপক্ষে নয়, যদি কোনও নির্দিষ্ট অবজেক্টে কোনও অ্যাট্রিবিউট থাকে কিনা তা যদি আপনার দেখতে হয় তবে এই ফাংশনটি ব্যবহার করুন। মৃত্যুদন্ড কার্যকর হওয়ার পরে, যদি কোনও ফাংশনে কোনও অ্যাট্রিবিউট উপস্থিত থাকে তবে এটি সত্য হবে।

পাইথনে ইনবিল্ট ক্লাস ফাংশনগুলির ধারণাটি বুঝতে, নীচের কোডটি একবার দেখুন।

শ্রেণীর ছাত্র: Def __init __ (স্ব, নাম, আইডি, বয়স): স্ব.নাম = নাম স্ব.আইডি = আইডি স্ব.এজ = বয়স # শ্রেণীর অবজেক্ট তৈরি করে শিক্ষার্থী s = শিক্ষার্থী ('জন', 101,22) # অবজেক্টের মুদ্রণের বৈশিষ্ট্যের নাম মুদ্রণ করে (গেটআটার (গুলি, নাম ')) # বিশিষ্ট বয়সের মানটিকে 23 সেটেটর (গুলি,' বয়স ', 23) এ পুনরায় সেট করুন # বয়স মুদ্রণের পরিবর্তিত মান মুদ্রণ করে (গেট্যাটটার ( s, 'বয়স')) # ছাত্র যদি নাম আইডি প্রিন্ট (hasattr (s, 'id')) এর সাথে অ্যাট্রিবিউট ধারণ করে তবে এটি সত্য প্রিন্ট করে # বয়সের ডিলেটটার (গুলি, 'বয়স') মুছে ফেললে # এটি একটি ত্রুটি দেবে বৈশিষ্ট্য বয়স মুদ্রণ মুছে ফেলা হয়েছে (গুলি)

উপরের জন্য আউটপুট হবে।

জন

2. 3

সত্য

অ্যাট্রিবিউটআরার: ‘শিক্ষার্থী’ বস্তুর কোনও ‘বয়স’ নেই

পাইথন কনস্ট্রাক্টরস সম্পর্কিত এই নিবন্ধটি নিয়ে চালিত হওয়া,

ইনবিল্ট ক্লাস অ্যাট্রিবিউটস

ইনবিল্ট ক্লাস ফাংশনগুলির পাশাপাশি পাইথন ইনবিল্ট ক্লাসের বৈশিষ্ট্যগুলির সাথে আসে, যা সময়ে সময়ে কাজে আসে। কিছু উল্লেখযোগ্য বিল্টিন শ্রেণীর বৈশিষ্ট্যগুলি নীচে দেওয়া হয়েছে।

  1. __ডিক্ট__: এটি ব্যবহার করে আপনি অভিধানটি দেখতে পারেন যা শ্রেণীর নেমস্পেস সম্পর্কিত তথ্য ধারণ করে।
  2. __নমনা__: আপনার বর্তমান শ্রেণীর নাম দেখার প্রয়োজন হলে এই বৈশিষ্ট্যটি ব্যবহার করুন।
  3. __ডোক__: এই অ্যাট্রিবিউটে একটি স্ট্রিং রয়েছে, এতে বর্তমান বর্গের জন্য ডকুমেন্টেশন রয়েছে।
  4. __ মডুল__: আপনার যদি ক্লাসটি সংজ্ঞায়িত করা মডিউলটিতে প্রবেশ করতে হয় তবে এই ইনবিল্ট বৈশিষ্ট্যটি ব্যবহার করুন।
  5. __bes__: আপনার যদি সমস্ত বেস ক্লাসের অন্তর্ভুক্ত টিউলটি দেখতে হয় তবে এই ফাংশনটি ব্যবহার করুন।

শ্রেণীর বৈশিষ্ট্যগুলিতে অন্তর্নির্মিত সমস্ত স্পষ্ট করার একটি উদাহরণ নীচে দেওয়া হয়েছে।

শ্রেণীর শিক্ষার্থী: Def __init __ (স্ব, নাম, আইডি, বয়স): স্ব.নাম = নাম স্ব.আইডি = আইডি স্ব.এজ = বয়স ডিএফ প্রদর্শন_ডেটেল (স্ব): মুদ্রণ ('নাম:% s, আইডি:% ডি, বয়স :% d '% (স্ব। নাম, স্ব.আইডি)) এস = শিক্ষার্থী (' জন ', 101,22) মুদ্রণ (গুলি .__ ডক__) মুদ্রণ (গুলি .__ ডিক__) মুদ্রণ (গুলি .__ মডিউল__)

এটি আমাদের পাইথন কনস্ট্রাক্টরস সম্পর্কিত নিবন্ধের শেষে নিয়ে আসে।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান অর্জন করতে, আপনি এটি করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ লাইভ অনলাইন প্রশিক্ষণের জন্য।

আমাদের জন্য একটি প্রশ্ন আছে? 'পাইথন টিউটোরিয়াল' এর মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।