Python Ch10 Class

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 41

Lập trình với Python

Chương 10: Class


Tài liệu tham khảo
1. Hill, C. (2020). Learning scientific programming with
Python. Cambridge University Press.
2. Stephenson, B. (2019). The Python Workbook 2nd.
Springer.
3. Pine, D. J. (2019). Introduction to Python for science
and engineering. CRC Press.
4. Kong, Q., Siauw, T., & Bayen, A. M. (2021) Python
Programming and Numerical Methods - A Guide for
Engineers and Scientists. Elsevier Inc.
Lập trình Python: Giới thiệu 2
Class và Objects
• Trong thế giới thực, bạn thường sẽ tìm thấy nhiều đối
tượng riêng lẻ đều cùng loại. Có thể có hàng nghìn chiếc ô
tô đang tồn tại, tất cả đều cùng một kiểu dáng và mô hình.
Mỗi chiếc xe này đều được chế tạo từ cùng một bộ bản
thiết kế và do đó, chứa các thành phần giống nhau. Trong
thuật ngữ hướng đối tượng, chúng ta nói rằng mỗi chiếc xe
này đều các đối tượng thuộc lớp được gọi là Xe hơi.

Lập trình Python: Class 3


Class và Objects
• Một lớp là một bản thiết kế mà từ đó các đối tượng riêng
lẻ được tạo ra. Một đối tượng là một nhóm của trạng thái
liên quan (biến) và hành vi (phương thức). Các đối
tượng chứa các biến, đại diện cho trạng thái thông tin về
sự vật mà bạn đang cố gắng lập mô hình và các phương
thức thể hiện hành vi hoặc chức năng mà bạn muốn nó
có.

Lập trình Python: Class 4


Class và Objects

Lập trình Python: Class 5


Class và Objects
• Trong thế giới thực có nhiều đối tượng: con chó, bàn làm
việc, tivi, xe đạp…. Các đối tượng này có chung hai đặc
điểm: trạng thái và hành vi. Chó có trạng thái (tên, màu sắc,
giống, đói) và hành vi (sủa, đòi ăn, vẫy đuôi). Xe đạp cũng
có trạng thái (số hiện tại, nhịp đạp hiện tại, tốc độ hiện tại)
và hành vi (chuyển số, thay đổi nhịp bàn đạp, đạp phanh).
Xác định trạng thái và hành vi của các đối tượng trong thế
giới thực là một cách tuyệt vời để bắt đầu suy nghĩ về lập
trình hướng đối tượng.

Lập trình Python: Class 6


Cách tạo Class
• Các trạng thái (biến) và hành vi (phương thức) liên quan
được nhóm lại với nhau trong các lớp. Hình thức đơn
giản nhất của lớp định nghĩa trông như thế này:

Lập trình Python: Class 7


Cách tạo Class

Lập trình Python: Class 8


Cách tạo Class

Lập trình Python: Class 9


Cách tạo Class

Lập trình Python: Class 10


Cách tạo Objects
• Cú pháp để truy cập thuộc tính dữ liệu:

• Cú pháp để gán giá trị cho thuộc tính dữ liệu:

• Cú pháp để gọi thuộc tính phương thức:

• Cú pháp để khởi tạo đối tượng:

Lập trình Python: Class 11


Khởi tạo phương thức
• Python cho phép bạn định nghĩa chỉ có một hàm tạo cho
mỗi lớp. Còn được gọi là phương thức __init__(), đây sẽ
là phương thức đầu tiên định nghĩa phương thức của một
lớp:

Lập trình Python: Class 12


Khởi tạo phương thức

Lập trình Python: Class 13


Khởi tạo phương thức

Lập trình Python: Class 14


Khởi tạo phương thức

Lập trình Python: Class 15


Khởi tạo phương thức

Lập trình Python: Class 16


Khởi tạo phương thức

Lập trình Python: Class 17


Khởi tạo phương thức

Lập trình Python: Class 18


Class có nhiều Objects
• Có thể tạo nhiều đối tượng cho một lớp duy nhất của
thuộc tính dữ liệu và các phương thức của lớp cho từng
đối tượng này.

Lập trình Python: Class 19


Class có nhiều Objects

Lập trình Python: Class 20


Class có nhiều Objects

Lập trình Python: Class 21


Class có nhiều Objects

Lập trình Python: Class 22


Class có nhiều Objects

Lập trình Python: Class 23


Class có nhiều Objects

Lập trình Python: Class 24


Class có nhiều Objects

Lập trình Python: Class 25


Class có nhiều Objects

Lập trình Python: Class 26


Class có nhiều Objects

Lập trình Python: Class 27


Dùng đối tượng làm đối số
• Một đối tượng có thể được chuyển đến hàm gọi dưới
dạng đối số.

Lập trình Python: Class 28


Dùng đối tượng làm đối số

Lập trình Python: Class 29


Dùng đối tượng làm đối số

Lập trình Python: Class 30


Dùng đối tượng làm đối số

Lập trình Python: Class 31


Dùng đối tượng làm đối số

Lập trình Python: Class 32


Đối tượng là giá trị trả về
• Hàm id() được sử dụng để tìm danh tính vị trí của đối tượng trong bộ nhớ. CácCú pháp của hàm id():

• Kiểm tra xem một đối tượng có phải là một thể hiện của một lớp nhất định hay không bằng cách sử
dụnghàm isinstance(). Cú pháp của hàm isinstance():

Lập trình Python: Class 33


Đối tượng là giá trị trả về

Lập trình Python: Class 34


Đối tượng là giá trị trả về

Lập trình Python: Class 35


Đối tượng là giá trị trả về

Lập trình Python: Class 36


Đối tượng là giá trị trả về

Lập trình Python: Class 37


Đối tượng là giá trị trả về

Lập trình Python: Class 38


Đối tượng là giá trị trả về

Lập trình Python: Class 39


Thuộc tính lớp so với thuộc tính dữ liệu
Thuộc tính dữ liệu là các biến thể hiện duy nhất cho từng
đối tượng của một lớp, và các thuộc tính lớp là các biến lớp
được chia sẻ bởi tất cả các đối tượng của một lớp.

Lập trình Python: Class 40


Thuộc tính lớp so với thuộc tính dữ liệu

Lập trình Python: Class 41

You might also like