Static Method

Static Method

আমরা যদি আমাদের ক্লাস এর মেথড গুলি দেখি তাহলে দেখবো মেথডগুলো ডিফল্ট ভাবে একটি আর্গুমেন্ট নেয় যা আমরা self নামে দেখি। এটা মূলত অবজেক্টকে নির্দেশ করে। অবজেক্ট না তৈরী করা পর্যন্ত আমরা এই মেথডে এক্সেস নিতে পারবো না।

class School:
    def getname(self):
      print('olee')
#অবজেক্ট তৈরী না করে ডাইরেক্ট ক্লাস থেকে মেথড কল করার চেষ্টা করি
School.getname()

Output 👍

School.getname() missing 1 required positional argument: 'self'

আমরা যদি ক্লাস এর অবজেক্ট না তৈরী করে এক্সেস নিতে চাই তাহলে class এর পরে ()দিয়ে এক্সেস নিতে পারবো।

Get access direct class
class School:
    def getname(self):
      print('olee')

School().getname()

Output 👍

Olee

স্ট্যাটিক মেথড এ কোনো প্যারামিটার থাকে না। স্ট্যাটিক মেথড বানানোর জন্য মেথড এর পূর্বে @staticmethod লিখতে হবে। এক্সেস নেয়ার সময় শুধু classname.staticmethodname() কল করতে হবে।

class School:
    
	@staticmethod
	def getname():
    	print('olee')
   	 
School.getname()  

Output 👍

olee

Last updated