Mọi thứ trong Python đều là một đối tượng.
Và trong một vài video tiếp theo, chúng ta sẽ nói về ý tưởng lập trình op hoặc hướng đối tượng này, nó là gì, nó
hữu ích cho việc gì và tại sao nó lại là một chủ đề quan trọng để chúng ta trở thành những nhà phát triển tuyệt vời.
Bây giờ, khi tôi nói mọi thứ trong Python là một đối tượng, tôi muốn nói gì về điều này?
Vâng, hãy nhớ các loại dữ liệu của chúng tôi mà chúng tôi đã nói về.
Nếu tôi nhấp vào chạy ở đây, bạn sẽ thấy rằng chúng tôi có tất cả các kiểu dữ liệu của mình, nhưng chúng tôi có từ khóa lớp này ở phía
trước nó.
Và tôi đã đề cập trước đây rằng đây là điều mà chúng ta sẽ đi sâu vào.
Bây giờ, mọi thứ ở đây là một đối tượng vì trong Python, mọi thứ đều được xây dựng bởi từ khóa lớp này.
Và chúng tôi có thể sử dụng các phương thức khác nhau trên các đối tượng của mình như thế này để thực hiện một số hành động trên chúng.
Vậy đối tượng là gì?
Các đối tượng có các phương thức như thế này và các thuộc tính mà bạn có thể truy cập bằng phương thức DOT.
Giờ đây, lập trình hướng đối tượng cho phép chúng ta vượt xa những gì Python chỉ cung cấp cho chúng ta, đó là những kiểu dữ
liệu này.
Nhưng sẽ không tuyệt vời nếu chúng ta có thể tạo ra Python của riêng mình và làm cho Python mạnh hơn nữa phải không?
Và sử dụng lập trình hướng đối tượng.
Và trong khi chúng ta sẽ học từ khóa class, chúng ta sẽ có thể làm điều đó để danh sách
ở đây có thể phát triển thành các đối tượng tùy chỉnh của riêng chúng ta.
Bây giờ chúng ta sẽ khám phá chủ đề lập trình hướng đối tượng này chính xác các đối tượng là gì
và từ khóa lớp này là gì trong một vài video tiếp theo.
Nhưng điểm mấu chốt là chúng ta có thể tạo các kiểu của riêng mình, kiểu dữ liệu của riêng chúng ta với các thuộc
tính và phương thức khác nhau.
Bây giờ, tại sao điều này lại hữu ích?
Hãy xem một ví dụ.
Giả sử chúng tôi đang làm việc cho Amazon.
Và Amazon gần đây đã quyết định rằng, này, bạn biết không, chúng tôi sẽ có những chiếc máy bay không người lái giao hàng sẽ
chuyển các gói hàng cho khách hàng của chúng tôi nhanh hơn rất nhiều.
Nhưng chúng ta cần mã hóa chiếc máy bay không người lái này, phải không?
Và cho đến thời điểm này, chúng tôi đã học được rằng chúng tôi có thể làm điều đó với các hàm cơ bản, logic có điều kiện và
chỉ cần viết mã của chúng tôi trên một tệp dot pi.
Nhưng vấn đề là khi mã ngày càng lớn hơn và ngày càng lớn hơn.
Nó không chỉ là một tập tin.
Nó không chỉ là mười dòng mã.
Nó trở thành hàng trăm, hàng nghìn và hàng triệu dòng mã được chia thành các tệp khác nhau.
Mã ngày càng trở nên phức tạp hơn bởi vì chúng ta đang sống trong một thế giới mà công nghệ ở khắp mọi nơi và việc lập trình một thứ
như máy bay không người lái khá phức tạp, đặc biệt khi đó là một máy bay không người lái giao hàng.
Vì vậy, làm thế nào chúng ta có thể sử dụng lập trình hướng đối tượng để làm cho mã này dễ quản lý hơn?
Chà, OP là cái mà chúng ta gọi là một mô hình.
Đó là cách để chúng ta nghĩ về mã của mình và cấu trúc mã của chúng ta theo cách dễ
bảo trì, mở rộng và viết hơn.
Vì vậy, nếu chúng tôi đang viết một chương trình về, giả sử điều đó thực hiện giao hàng bằng máy bay không người lái, thì chúng tôi sẽ chia nó
thành những mảnh nhỏ, thành những vật thể nhỏ đại diện cho thế giới thực.
Ví dụ: tôi có thể mã hóa một đối tượng, kiểu dữ liệu của riêng tôi, là các cánh quạt cho phép máy bay không
người lái bay.
Và có thể một nhà phát triển khác làm việc trên máy ảnh và phần tầm nhìn của máy bay không người lái.
Một nhà phát triển khác có thể tạo điều khoản giữ gói.
Và sau đó, một nhà phát triển khác có thể làm việc trên tín hiệu để chúng tôi có thể gửi tín hiệu từ máy bay không người
lái của chúng tôi, giả sử, trụ sở của Amazon và biết tất cả các máy bay không người lái của chúng tôi đang ở đâu.
Những gì chúng tôi đang làm ở đây là chúng tôi chia nhỏ chức năng và dữ liệu thành các phần khác nhau mô hình thế giới thực thành các đối tượng
riêng biệt để những người khác nhau có thể làm việc trên các phần khác nhau và sau đó chúng tôi
có thể kết hợp chúng lại với nhau.
Và vẻ đẹp là khi chúng ta muốn, giả sử lần này, tạo ra một hệ thống giao hàng không phải là máy bay không người lái.
Chà, đó là một chiếc xe tăng giống như robot giao hàng.
Chúng ta có thể sử dụng các bộ phận tương tự như máy ảnh và móng vuốt và có thể là tín hiệu, nhưng chúng ta
có thể chỉ cần loại bỏ thay vì các cánh quạt và sử dụng các đường ray, giả sử xe tăng sử dụng.
Và ai đó khác có thể viết mã phần này.
Nhưng chúng tôi có thể sử dụng các phần khác nhau, mở rộng chức năng từ máy bay không người lái của chúng tôi vào các vật thể khác nhau.
Bây giờ, nếu bạn vẫn chưa hiểu 100%, đừng lo lắng.
Chúng ta sẽ xem xét lại vấn đề này trong vài video tiếp theo.
Điểm rút ra chính là OP là một mô hình, một cách để suy nghĩ về mã của chúng ta, một cách để chúng
ta cấu trúc mã của mình để khi nó ngày càng lớn hơn, chúng ta có thể có tổ chức bởi vì chúng ta không viết những
thứ ngớ ngẩn. mã dòng.
Chúng tôi đang viết hàng triệu dòng mã.
Các công ty như Netflix có hàng nghìn nhà phát triển đang viết mã mỗi ngày.
Họ cần một cách để cấu trúc và tổ chức mã này để nó không biến thành hỗn loạn hoàn
toàn và mã spaghetti hoàn chỉnh.
Hãy cùng nghỉ ngơi và tìm hiểu thêm về o. P trong video tiếp theo.