Python đặt loại lớp

Python là một ngôn ngữ thiết lập hướng đối tượng

Python là một ngôn ngữ lập trình hướng đối tượng [OOP – ngôn ngữ lập trình hướng đối tượng]. Hầu hết mọi thứ trong Python đều là đối tượng [đối tượng] với các thuộc tính [thuộc tính] và phương thức [phương thức] của đối tượng riêng đó

Ví dụ, mọi giá trị dữ liệu trong Python đều được xem là một loại đối tượng [đối tượng]. Khi thì bản chất biến đó sẽ tham chiếu đến một đối tượng lưu trữ giá trị dữ liệu đó

Trước khi tìm hiểu về OOP trong Python, các bạn có thể tham khảo trước loạt bài học Phương pháp thiết lập hướng đối tượng. Series bài học này giúp các bạn có tư duy cơ bản về OOP với C++, làm cơ sở để học và hiểu OOP trong các ngôn ngữ khác dễ dàng hơn

2. Build layer [lớp] trong Python

Một lớp [lớp] là một thiết kế [bản thiết kế] hay mẫu [nguyên mẫu] cho các đối tượng cùng kiểu. Ví dụ, chúng ta có một lớp Cat chứa tất cả thông tin về một con mèo như tên, màu sắc, cân nặng, hành động bắt chuột,… Một công cụ con mèo có thể là một đối tượng và sẽ có những thông tin chung của

Trong Python, chúng ta sử dụng từ khóa class để tạo một lớp [class]

class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print["Catch Jerry mouse."]
  def sleep[self]:
    print["Take a nap."]

Trong ví dụ trên, chúng ta định nghĩa một lớp [lớp] Cat bao gồm các thuộc tính như tên, màu sắc và các phương thức là catchMouse[]sleep[]

2. 1. Tham số của lớp trong Python

Tham số

class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]
0 là một tham chiếu đến các đối tượng hiện tại của lớp và được sử dụng để truy cập các biến thuộc về lớp đó

class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]

Nhất thiết phải đặt tên tham số này là

class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]
0. Chúng ta có thể đặt bất cứ tên gì mà chúng ta thích. Nhưng Python sẽ mặc định tham số đầu tiên của bất kỳ hàm nào trong lớp là tham số
class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]
0

class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[abc]:
    print[abc.name, "catches Jerry mouse."]
  def sleep[abc]:
    print[abc.name, "takes a nap."]

2. 2. Câu lệnh pass with class trong Python

Định nghĩa của lớp [lớp] không được để trống. Nhưng nếu không biết thuộc tính và phương thức của lớp để xác định nghĩa thì có thể sử dụng câu lệnh

class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]
3 trong lớp để tránh gặp lỗi

class Person:
    pass

3. Tạo đối tượng [object] trong Python

Object [đối tượng] là một công cụ có thể thực hiện được của lớp [class]. Chúng ta có thể sử dụng tên của lớp để tạo một đối tượng. Khi một đối tượng được tạo ra thì Python sẽ cấp phát vùng nhớ để lưu trữ các đối tượng đó

________số 8_______Kết quả
Tom
grey and white
Tom catches Jerry mouse.
Tom takes a nap.

Chúng ta có thể xóa một đối tượng với từ khóa xóa

class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]

tom = Cat[]
print["Before delete tom object:", tom]
del tom
print["After delete tom object:", tom]
Kết quả
Before delete tom object: 
Traceback [most recent call last]:
  File "c:\python-examples\example.py", line 14, in 
    print["After delete tom object:", tom]
NameError: name 'tom' is not defined

Ở bài này, chúng ta đã tìm hiểu cách tạo ra một lớp [class] và một đối tượng [object] trong Python một cách đơn giản nhất. Và trong Python, một lớp [class] lúc nào cũng có một hàm

class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]
4 được xây dựng sẵn [tích hợp sẵn]. Hàm này được gọi là hàm khởi tạo [hàm tạo] của lớp. Trong nhiều trường hợp, chúng ta cần xây dựng lại hàm
class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]
4 khi tạo một lớp. Chúng ta sẽ tìm hiểu kỹ về hàm
class Cat:
  # Properties of Cat class
  name = "Tom"
  color = "grey and white"
  # Methods of Cat class
  def catchMouse[self]:
    print[self.name, "catches Jerry mouse."]
  def sleep[self]:
    print[self.name, "takes a nap."]
4 ở bài Hàm khởi tạo [constructor] của lớp trong Python

Chủ Đề