ការបង្កើត​ Instance

ការបង្តើត instance ត្រូវវ​ធ្វើ​ឡើង​ដោយ​ការ call ថ្នាក់ ដែល​ជា​ទង្វើ​មួយ​ស្រដៀង​នឹង​ការ call function ដែរ​ ពោល​ត្រូវ​ធ្វើ​ឡើង​ដូច​ខាង​ក្រោម​នេះ៖

class Area():
    pi = 3.14

    def rectangle(self, width, height):
        area = width * height
        print('The area of the rectangle is', area)

instance = Area()
print(instance)
<__main__.Area object at 0x02A4EC10>

ដូចនេះ​យើង​ឃើញ​ថា ការបង្កើត instance ដោយ​ការ call ថ្នាក់ ពុំ​មែន​ជា​ការយក attribute នៅ​ក្នុង​ថ្នាក់​មក​ប្រើ​នោះ​ទេ គឺ​ជា​ការបង្កើត​វត្ថុ​ម៉្យាង​ដែល​ជា instance នៅ​ក្នុង​សតិ​របស់​កំព្យូទ័រ​។

ក្រៅ​ពី​ការបង្កើត instance ណាមួយ​ចេញ​ថ្នាក់​ណាមួយ យើង​អាច​បង្កើត instance ជា​ច្រើន​រាប់​មិន​អស់​ចេញ​ពី​ថ្នាក់​នោះ ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

class Area():
    pi = 3.14

    def rectangle(self, width, height):
        area = width * height
        print('The area of the rectangle is', area)

instance1 = Area()
instance2 = Area()
instance3 = Area()

print(instance1)
print(instance2)
print(instance3)
<__main__.Area object at 0x0135E4F0>
<__main__.Area object at 0x0135EC10>
<__main__.Area object at 0x013AE1A8>