Static Method
Static Method
আমরা যদি আমাদের ক্লাস এর মেথড গুলি দেখি তাহলে দেখবো মেথডগুলো ডিফল্ট ভাবে একটি আর্গুমেন্ট নেয় যা আমরা self নামে দেখি। এটা মূলত অবজেক্টকে নির্দেশ করে। অবজেক্ট না তৈরী করা পর্যন্ত আমরা এই মেথডে এক্সেস নিতে পারবো না।
class School:
def getname(self):
print('olee')
#অবজেক্ট তৈরী না করে ডাইরেক্ট ক্লাস থেকে মেথড কল করার চেষ্টা করি
School.getname()
Output 👍
আমরা যদি ক্লাস এর অবজেক্ট না তৈরী করে এক্সেস নিতে চাই তাহলে class এর পরে ()দিয়ে এক্সেস নিতে পারবো।
Get access direct class
class School:
def getname(self):
print('olee')
School().getname()
Output 👍
স্ট্যাটিক মেথড এ কোনো প্যারামিটার থাকে না। স্ট্যাটিক মেথড বানানোর জন্য মেথড এর পূর্বে @staticmethod লিখতে হবে। এক্সেস নেয়ার সময় শুধু classname.staticmethodname() কল করতে হবে।
class School:
@staticmethod
def getname():
print('olee')
School.getname()
Output 👍
Last updated