একটি ক্লাস একটি মান পাইথন ফেরত দিতে পারে?
একটি ক্লাস একটি মান পাইথন ফেরত দিতে পারে?

ভিডিও: একটি ক্লাস একটি মান পাইথন ফেরত দিতে পারে?

ভিডিও: একটি ক্লাস একটি মান পাইথন ফেরত দিতে পারে?
ভিডিও: কিভাবে পাইথন থ্রেড থেকে মান ফিরিয়ে আনতে হয় 2024, নভেম্বর
Anonim

ক মান মধ্যে একটি বস্তু থেকে ভিন্ন কিছু নয় পাইথন . যখন আপনি একটি কল ক্লাস অবজেক্ট (যেমন মাইক্লাস() বা তালিকা()), এটি রিটার্ন যে একটি উদাহরণ ক্লাস . আপনি যখন একটি বস্তু মুদ্রণ করেন (অর্থাৎ একটি বস্তুর একটি স্ট্রিং উপস্থাপনা পান), সেই বস্তুটির _str_ বা _repr_ ম্যাজিক পদ্ধতি বলা হয় এবং ফেরত মান মুদ্রিত

একইভাবে, আপনি জিজ্ঞাসা করতে পারেন, কনস্ট্রাক্টর কি পাইথনে একটি মান ফেরত দিতে পারে?

পাইথন আশা করে নির্মাণকারী প্রতি প্রত্যাবর্তন কোনটি এবং ব্যর্থ হলে এটি রিটার্ন আর কিছু. Smalltalk-এ, new একটি কীওয়ার্ড নয়; এটি একটি বার্তা যা আপনি একটি ক্লাসে পাঠান (যা নিজেই একটি বস্তু)। ক্লাসের নতুন পদ্ধতি একটি বস্তু তৈরি করে এবং রিটার্ন এটা

উপরের পাশে, একটি ফাংশন একটি ক্লাস ফেরত দিতে পারে? যদি একটি পদ্ধতি বা ফাংশন রিটার্ন একটি বস্তু ক্লাস যার জন্য কোনো পাবলিক কপি কনস্ট্রাক্টর নেই, যেমন ওস্ট্রিম ক্লাস , এটা অবশ্যই প্রত্যাবর্তন একটি বস্তুর একটি রেফারেন্স। কিছু পদ্ধতি এবং ফাংশন , যেমন ওভারলোডেড অ্যাসাইনমেন্ট অপারেটর, ফিরে আসতে পারে হয় একটি বস্তু বা একটি বস্তুর একটি রেফারেন্স।

পরবর্তীকালে, প্রশ্ন হল, _ init _ মান দিতে পারে?

_এটা_ পদ্ধতি রিটার্ন ক মান দ্য _এটা_ একটি ক্লাস পদ্ধতি ব্যবহার করা হয় আরম্ভ করা নতুন বস্তু, তাদের তৈরি না. যেমন, এটা উচিত নয় প্রত্যাবর্তন যেকোনো মান . ফিরছেন কোনটিই সঠিক নয় এই অর্থে যে কোন রানটাইম ত্রুটি নেই ইচ্ছাশক্তি ঘটবে, কিন্তু এটা প্রস্তাব করে যে ফেরত মান অর্থপূর্ণ, যা তা নয়।

কিভাবে আপনি পাইথনে একটি বস্তু ফেরত করবেন?

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

প্রস্তাবিত: