Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo instance object với __init__ trong Python

  • Instantiation (gọi class object) tạo object rỗng.
  • Nhiều class muốn object có initial state cụ thể → định nghĩa __init__().
  • def __init__(self): self.data = []
  • Khi class có __init__(), instantiation tự động invoke instance mới tạo: x = MyClass()
  • __init__() có thể có argument. Argument truyền cho class instantiation operator được pass cho __init__().

Ví dụ

class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart

x = Complex(4.0, -6.5)
print(x.r, x.i)  # 4.0 -6.5