Computer >> Máy Tính >  >> Lập trình >> Python

Thuộc tính Class &Instance trong Python

Một lớp là một bản thiết kế để tạo ra các đối tượng khác nhau. Khi các đối tượng được tạo để tạo thành lớp, chúng không còn phụ thuộc vào thuộc tính lớp nữa. Ngoài ra, lớp không có quyền kiểm soát các thuộc tính của các cá thể được tạo.

Trong ví dụ dưới đây, chúng ta thấy MainClass có các thuộc tính của lớp và các đối tượng được tạo từ lớp chính có các giá trị thuộc tính riêng của chúng. Việc in các giá trị này mang lại cho chúng ta sự rõ ràng. Cuối cùng, lớp không thể truy cập các giá trị của các thuộc tính đối tượng.

Ví dụ

class MainClass(object):  
   class_attr = 'Sun'
   def __init__(self, instance_attr):
      self.instance_attr = instance_attr
if __name__ == '__main__':
   obj1 = MainClass('Mon')
   obj2 = MainClass('Tue')
   # print the instance attributes
   print (obj1.instance_attr)
   print (obj2.instance_attr)
   #print the class attribute using Mainclass
   print(MainClass.class_attr)
   #print the classattribute using objects
   print (obj1.class_attr)
   print (obj2.class_attr)
   #printing instance attribute as a class property gives error
   #print (MainClass.instance_attr)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Mon
Tue
Sun
Sun
Sun