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

Làm thế nào để tạo Đối tượng cá thể bằng __init__ trong Python?


  • Thao tác khởi tạo hoặc gọi một lớp-đối tượng tạo ra một đối tượng trống. Nhiều lớp thích tạo các đối tượng với các thể hiện có trạng thái ban đầu cụ thể. Do đó, một lớp có thể định nghĩa một phương thức đặc biệt có tên __init __ (), như sau -
  • def __init __ (self) -
  • self.data =[]
  • Khi một lớp xác định một phương thức __init __ (), việc khởi tạo lớp sẽ tự động gọi ra thể hiện lớp mới được tạo, nó được lấy bởi -
  • x =MyClass ()
  • Phương thức __init __ () có thể có đối số. Trong trường hợp như vậy, các đối số được cung cấp cho toán tử khởi tạo lớp được chuyển cho __init __ (). Ví dụ,
>>> class Complex:
...     def __init__(self, realpart, imagpart):
...         self.r = realpart
...         self.i = imagpart
...
>>> x = Complex(4.0, -6.5)
>>> x.r, x.i
(4.0, -6.5)