Phương thức __class__ trong python
Python là một ngôn ngữ thiết lập hướng đối tượng. Không giống như lập trình hướng thủ tục nhấn mạnh vào các chức năng, lập trình hướng đối tượng tập trung làm việc trên các đối tượng Đối tượng (Object) chỉ đơn giản là một tập hợp các dữ liệu (các biến) và các phương thức (các hàm) hoạt động trên các dữ liệu đó. Và, lớp (lớp) là một kế hoạch chi tiết cho các đối tượng Chúng ta có thể ví lớp học như một bản phác thảo (nguyên mẫu) của một ngôi nhà. Nó chứa tất cả các chi tiết về sàn nhà, cửa ra vào, cửa sổ,. dựa trên những mô tả này, chúng tôi sẽ xây dựng những ngôi nhà đó. Do đó ngôi nhà ở đây chính là đối tượng Vì nhiều ngôi nhà có thể được tạo ra từ một mô tả nên chúng ta có thể tạo ra nhiều vật thể từ một lớp. Một đối tượng còn được gọi là một thể hiện (thể hiện) của một lớp và quá trình tạo các đối tượng này được gọi là khởi tạo Xem thêm. Tìm hiểu về Class, Object và Instance trong việc thiết lập hướng đối tượng Khai báo lớp họcGiống như khai báo các hàm bắt đầu bằng một từ khóa là def thì khai báo lớp trong Python sử dụng từ khóa lớp Dòng ký tự đầu tiên được gọi là chuỗi tài liệu - một mô tả ngắn gọn về lớp. Chuỗi tài liệu này không bắt buộc nhưng khuyến khích sử dụng
Đây là cách khai báo lớp đơn giản Lớp tạo ra một không gian tên cục bộ mới trở thành nơi dành cho các thuộc tính của nó được khai báo. Thuộc tính có thể là hàm hoặc dữ liệu Ngoài ra còn có các thuộc tính đặc biệt bắt đầu với gạch dưới kép (__). Ví dụ. __doc__ will return to doc string description of the layer that Ngay khi khai báo một lớp, một đối tượng trong lớp mới sẽ được tạo ra cùng với một tên. Lớp đối tượng này cho phép chúng ta truy cập các thuộc tính khác nhau cũng như để khởi tạo các đối tượng mới của lớp đó
Sau khi chạy chương trình, kết quả được trả về là
Tạo đối tượng trong PythonNhư đã nói ở các bài học trước, các đối tượng trong lớp có thể được sử dụng để truy cập các thuộc tính khác nhau và tạo ra các thể hiện mới của lớp đó. Tiếp tục để tạo một đối tượng tương tự như cách chúng ta gọi hàm
Lệnh này đã tạo ra một đối tượng mới có tên là ob Một ví dụ kỹ thuật hơn về việc tạo đối tượng bao gồm cả các thuộc tính, phương thức
Bạn có thể thấy rằng khi định nghĩa hàm trong class, ta có tham số là self, nhưng khi gọi hàm obj. func() không cần tham số, vẫn không gặp lỗi. Bởi vì, bất kể khi nào, đối tượng gọi các phương thức, đối tượng sẽ tự động vượt qua tham số đầu tiên. Nghĩa là đối tượng. func() tương đương với MyClass. chức năng (obj) Constructor trong PythonHàm trong Lớp được bắt đầu với dấu gạch dưới kép (__) là các hàm đặc biệt, mang các ý nghĩa đặc biệt Một trong đó là hàm __init__(). Hàm này được gọi là bất cứ khi nào khởi tạo một đối tượng, một biến mới trong lớp và được gọi là hàm tạo trong khi thiết lập hướng đối tượng
Trong ví dụ trên, chúng ta khai báo một lớp mới để biểu diễn các số phức. Nó có hai hàm, __init __() để khởi tạo các biến (mặc định là 0) và getData() để hiển thị số đúng Lưu ý rằng các thuộc tính bổ sung vào đối tượng có thể được tạo ra một cách nhanh chóng, như ở ví dụ trên là ta đã tạo một thuộc tính 'mới' cho đối tượng c2 và có thể gọi ra ngay lập tức. Tuy nhiên, thuộc tính mới này sẽ không áp dụng với các đối tượng đã khai báo trước đó như c1 Xóa thuộc tính và đối tượngThuộc tính của đối tượng có thể bị xóa bằng lệnh xóa
Thậm chí bạn có thể xóa chính đối tượng đó bằng cách sử dụng câu lệnh xóa
Sau khi bị xóa, đối tượng vẫn tồn tại trên bộ nhớ, nhưng sau đó phương thức hủy diệt của Python (hay còn gọi là bộ sưu tập rác) sẽ loại bỏ hoàn toàn các dữ liệu này trên bộ nhớ Bài viết hôm nay đã cung cấp cho các bạn những kiến thức cơ bản về Class và Object rồi đấy. Để tiếp tục chủ đề về Lập trình hướng đối tượng trong Python, bài sau Quantrimang sẽ cùng bạn tìm hiểu về Kế thừa và Đa kế thừa. Mời bạn đọc theo dõi
Thứ Hải, 11/07/2022 09. 54 4,8 ★ 12 👨 54. 366 #trăn 0 Bình luận Sắp xếp theo Delete Login to Send Bạn nên đọc
con trăn
Trăn 3
Giới thiệu. Điều khoản. bảo mật. Hướng dẫn. Ứng dụng. Liên hệ. Quảng cáo. Facebook. YouTube. DMCA Giấy phép số 362/GP-BTTTT. Bộ Thông tin và Truyền thông cấp ngày 30/06/2016. Cơ quan chủ quản. CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META. address. 56 Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội. Điện thoại. 024 2242 6188. E-mail. thông tin @ meta. vn. Chịu trách nhiệm nội dung. Lê Ngọc Lâm Bản quyền © 2003-2022 QuanTriMang. com. Giữ toàn quyền. Không thể sao chép hoặc sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc về QuanTriMang. com khi chưa được cấp phép |