Python OOP
  • Python OOP
  • OOP class তৈরী
  • ক্লাসে প্রপার্টি যোগ করা
  • ক্লাসে মেথড যোগ করা
  • অবজেক্ট তৈরী করা
  • ক্লাস ভ্যারিয়েবল
  • ইন্সটেন্স ভ্যারিয়েবল
  • Self কীওয়ার্ড
  • অবজেক্ট এর প্রপার্টি ভ্যালু পরিবর্তন
  • অবজেক্ট এর প্রপার্টি ডিলেট করা
  • অবজেক্টকে ডিলেট করা
  • অবজেক্ট
    • প্রতিটি অবজেক্ট আলাদা
    • instance method
  • ম্যাজিক মেথড
  • Construction
  • এনক্যাপসুলেশনঃEncapsulation
  • Method
    • type()
    • Static Method
    • Specials Method
      • __str__ ()
      • __add__()
      • __eq()__
  • Inheritance
    • child class তৈরী
    • চাইল্ড অবজেক্ট প্যারেন্ট অবজেক্ট এর উত্তরাধিকার
    • super()কীওয়ার্ড
      • চাইল্ড ক্লাস হতে প্যারেন্ট ক্লাসের প্রপার্টি এক্সেস করা
      • চাইল্ড ক্লাসের নিজস্ব প্রোপার্টি এবং মেথড
    • isinstance()
      • চাইল্ড ক্লাসে প্যারেন্ট ক্লাসের মেথড কল করা
    • issubclass()
    • Method Overriding
    • super().__init__()
  • অ্যাবস্ট্রাকশন (Abstruction)
Powered by GitBook
On this page
  1. Method

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

Previoustype()NextSpecials Method

Last updated 2 years ago