python opp & django

The most commonly used method in Django


all() method -  সকল Object কে একসাথে Query  করতে use হয়

get() method -  Particular একটা Object কে Query করতে use হয়

filter() method -  এক /একাধিক Object কে Query করতে use হয়। ধরুন একটা
ক্লাসে এ ১০ টি ফিল্ড আছে, এতে হাবলু নামে ৩ Field আছে,
আমরা যদি হাবলু দিয়ে Query করি তাইলে output হবে সকল হাবলুদের Object ।

                ClassName.objects.filter(name = hublu)



Property has 3 types-

Public -      যা আমাদের কিন্তু Permission সাপেক্ষে allow. যেমন,
              আমাদের একটা খেলার মাঠ আছে। যেকেউ permission নিয়ে খেলতে পারে ।

Protected -  যা আমাদের Family member এর জন্য allow (bed,Cook,Chair,               table,bike ,Car)
Private-      যা আমার একান্ত নিজের (Shirt , Pant ,Laptop ,Phone, Watch)




Manually programing are two type-
1. Procedural programming
2. Object oriented programming

Procedural programming- এখানে কোন parents নেই , Rule নেই । যেভাবে ইচ্ছা তুমি সাজাতে পারো ।

উদাহরন হিসাবে আমরা একটা "মেস"/ "হল" কে ধরে নিতে পারি। যারা আমরা মেস/হলে থাকি বেশির ভাগই জিনিস পত্র ঠিক মতো সাজানো থাকে না ।
এক রুমে ৬/৭ জন এলোমেলো সবকিছু থাকে। প্রয়োজনীয় জিনিস খুজে পাওয়া যায়না। Row coding বলা যেতে পারে ।     example of - C

Object oriented programming-  এটা একটা সুনির্দিষ্ট model / constitution.

রিয়েল লাইফ উদাহরন হিসাবে আমরা একটা Family কে ধরে নিতে পারি। এখানে parents থাকে। Family তে সবার নিজস্ব একটা ঘর আছে ,কাপড় রাখার একটা নিদির্ষ্ট জাংগা আছে, সবকিছু  Rules এর মধ্য দিয়ে চলে।
C++ & JAVA are highly object oriented

Object: আমরা আশেপাশে আসলে যা দেখি সবই Objects .

ক্লাস হওয়ার জন্য কি কি প্রয়োজন? তার কিছু Properties & functionality থাকতে হবে
Class : হলো Object এর structure or format or blue print
অন্য ভাবে Objects গুলোর যে common বৈশিষ্ট আছে সেগুলো নিয়ে একটা structure
তৈরি করাকেই class বলে। ল্যাপটপকে যদি একটা class ধরি, laptop_name, keyboard, mouse, monitor, touchpad এই গুলো হলো ল্যাপটপের property.

আমাদের নিজেদের ব্যবহৃত laptop এর feature সম্পর্কে জানলে সকল laptop সম্পর্কে জানা হয়ে যায়।

আলাদা করে Hp/Dell/ Apple/Acer সম্পর্কে জানার প্রয়োজন হয়না,
কারন common বৈশিষ্ট সবার একই হয়ে থাকে।
আরেকটি উদাহরণ দেখা যাক, #CSE dept কে যদি আমরা একটা class হিসাবে ধরি তাহলে cse dept এর Student একটা অন্যতম Object. সকল student এর Common kisu বৈশিষ্ট আছে।Name, id,dept, session etc একজন student dept এ ভর্তি হওয়ার পরপরই এগুলো তাকে ডিপার্টমেন্ট থেকে দেয়া হয়। Note: Objects নিয়ে classগঠিত। objects ছাড়া class এর অস্তিত্ব নেই Method: class এর ভেতরে যখন Function নিয়ে কাজ করি সেটাই method .CSE dept Student হিসেবে আমরা কি কি সুবিধা পায়, getWifi, getbook,getfan,Ac others এইগুলোকে Method হিসেবে ধরতে পারি।

class cse():
    def __init__(self,sid,session,cgpa):
        self.sid=sid
        self.session=session
        self.cgpa=cgpa

    def getbook(self):
        return "get book succesfully"

    def getwifi(self):
        return "get wifi succesfully"

s1=cse("14015","2013-14","3.50")
s2=ict("14016","2014-15","3.75")

print(s1.sid)
print(s1.session)
print(s1.cgpa)
print(s1.getbook())
print(s1.getwifi())

print(s2.sid)
print(s2.session)
print(s2.cgpa)
print(s2.getbook())
print(s2.getwifi())


python দিয়ে web framework কাজ বেশির ভাগই opp এর class ,object দিয়ে হয়ে থাকে







Comments

Post a Comment