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.