Python là một “ngôn ngữ lập trình hướng đối tượng. ” Điều này có nghĩa là hầu hết tất cả các mã được triển khai bằng cách sử dụng một cấu trúc đặc biệt được gọi là các lớp. Các lập trình viên sử dụng các lớp để giữ những thứ liên quan với nhau. Điều này được thực hiện bằng cách sử dụng từ khóa “lớp”, là một nhóm các cấu trúc hướng đối tượng
Đến cuối hướng dẫn này, bạn sẽ có thể
- Định nghĩa lớp học là gì
- Nêu cách tạo lớp
- Định nghĩa phương pháp là gì
- Mô tả cách khởi tạo đối tượng
- Mô tả cách tạo thuộc tính cá thể trong Python
một lớp học là gì?
Một lớp là một mẫu mã để tạo các đối tượng. Các đối tượng có các biến thành viên và có hành vi liên quan đến chúng. Trong python, một lớp được tạo bởi từ khóa
>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
8Một đối tượng được tạo bằng hàm tạo của lớp. Đối tượng này sau đó sẽ được gọi là
>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
9 của lớp. Trong Python, chúng tôi tạo các phiên bản theo cách sauInstance = class[arguments]
Cách tạo lớp học
Lớp đơn giản nhất có thể được tạo bằng từ khóa lớp. Ví dụ: hãy tạo một lớp trống, đơn giản không có chức năng
>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
Các thuộc tính và phương thức trong lớp
Bản thân một lớp không có ích gì trừ khi có một số chức năng liên quan đến nó. Các chức năng được xác định bằng cách thiết lập các thuộc tính, đóng vai trò là vùng chứa dữ liệu và các chức năng liên quan đến các thuộc tính đó. Các chức năng đó được gọi là các phương thức
Thuộc tính
Bạn có thể định nghĩa lớp sau với tên Snake. Lớp này sẽ có một thuộc tính
>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
0>>> class Snake:
.. name = "python" # set an attribute `name` of the class
...
Bạn có thể gán lớp cho một biến. Điều này được gọi là khởi tạo đối tượng. Sau đó, bạn sẽ có thể truy cập các thuộc tính có trong lớp bằng cách sử dụng toán tử dấu chấm
>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
1. Ví dụ, trong ví dụ Snake, bạn có thể truy cập thuộc tính >>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
0 của lớp >>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
3>>> # instantiate the class Snake and assign it to variable snake
>>> snake = Snake[]
>>> # access the class attribute name inside the class Snake.
>>> print[snake.name]
python
phương pháp
Khi có các thuộc tính “thuộc về” lớp, bạn có thể định nghĩa các hàm sẽ truy cập thuộc tính lớp. Các hàm này được gọi là các phương thức. Khi bạn xác định các phương thức, bạn sẽ cần luôn cung cấp đối số đầu tiên cho phương thức bằng từ khóa self
Ví dụ: bạn có thể định nghĩa một lớp
>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
3, lớp này có một thuộc tính >>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
0 và một phương thức >>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
6. Tên thay đổi phương thức sẽ nhận một đối số >>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
7 cùng với từ khóa >>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
8>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
3Bây giờ, bạn có thể khởi tạo lớp
>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
3 này bằng một biến >>> class Snake:
.. name = "python" # set an attribute `name` of the class
...
0 và sau đó thay đổi tên bằng phương thức >>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
6>>> class Snake:
.. pass
..
>>> snake = Snake[]
>>> print[snake]
7Thuộc tính sơ thẩm trong python và phương thức init
Bạn cũng có thể cung cấp các giá trị cho các thuộc tính trong thời gian chạy. Điều này được thực hiện bằng cách xác định các thuộc tính bên trong phương thức init. Ví dụ sau đây minh họa điều này