Công cụ trang trí setter trong Python là gì?
Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu về trình trang trí thuộc tính Python (@property) và quan trọng hơn là cách thức hoạt động của nó Show Giới thiệu về trình trang trí thuộc tính PythonTrong hướng dẫn trước, bạn đã học cách sử dụng lớp thuộc tính để thêm một thuộc tính vào một lớp. Đây là cú pháp của lớp 4
Sau đây định nghĩa một lớp 5 với hai thuộc tính 6 và 7
Để định nghĩa một getter cho thuộc tính 7, bạn sử dụng lớp 4 như thế này________số 8 4 chấp nhận một getter và trả về một đối tượng thuộc tính Sau đây tạo một thể hiện của lớp 5 và nhận giá trị của thuộc tính 7 thông qua thể hiện 2 đầu ra 3 Ngoài ra, bạn có thể gọi trực tiếp phương thức 3 của đối tượng 5 như thế này 6 Vì vậy, để lấy 7 của đối tượng 5, bạn có thể sử dụng thuộc tính 7 hoặc phương thức 3. Điều này tạo ra một sự dư thừa không cần thiết Để tránh sự dư thừa này, bạn có thể đổi tên phương thức 3 thành phương thức 20 như thế này 3 21 chấp nhận một giá trị có thể gọi được (tuổi) và trả về một giá trị có thể gọi được. Vì vậy, nó là một vật trang trí. Do đó, bạn có thể sử dụng trình trang trí 22 để trang trí phương pháp 20 như sau 7 Vì vậy, bằng cách sử dụng trình trang trí 22, bạn có thể đơn giản hóa định nghĩa thuộc tính cho một lớp trang trí setterSau đây thêm phương thức setter (______125) để gán giá trị cho thuộc tính 26 cho lớp 5 2 Để gán 25 cho 29 của đối tượng thuộc tính 7, bạn gọi phương thức 31 của đối tượng thuộc tính 7 như sau 8 Phương thức 31 chấp nhận một khả năng gọi được và trả về một khả năng gọi khác (một đối tượng 4). Vì vậy, bạn có thể sử dụng decorator 35 cho phương thức 36 như thế này 0 Bây giờ, bạn có thể thay đổi phương thức 36 thành phương thức 20 và sử dụng thuộc tính 7 trong phương thức 60 1 Để tóm tắt, bạn có thể sử dụng các công cụ trang trí để tạo thuộc tính bằng cách sử dụng mẫu sau 2 Trong mẫu này, 61 là thuộc tính riêng và 62 là tên thuộc tính Ví dụ sau sử dụng các bộ trang trí 22 để tạo các thuộc tính 6 và 7 trong lớp 5 @property trong các lớp Python là gì?Property() của Python là cách Pythonic để tránh các phương thức getter và setter chính thức trong mã của bạn . Chức năng này cho phép bạn chuyển thuộc tính lớp thành thuộc tính hoặc thuộc tính được quản lý. Vì thuộc tính () là một chức năng tích hợp, bạn có thể sử dụng nó mà không cần nhập bất kỳ thứ gì.
@property trong python3 là gì?Hàm thuộc tính Python() trả về đối tượng của lớp thuộc tính và nó được sử dụng để tạo thuộc tính của lớp . cú pháp. thuộc tính (fget, fset, fdel, doc) Tham số. get() – dùng để lấy giá trị của thuộc tính. fset() – được sử dụng để đặt giá trị của thuộc tính.
Trình trang trí trong Python là gì?Trình trang trí là mẫu thiết kế trong Python cho phép người dùng thêm chức năng mới vào đối tượng hiện có mà không sửa đổi cấu trúc của đối tượng . Trình trang trí thường được gọi trước khi định nghĩa chức năng bạn muốn trang trí.
Tại sao nên sử dụng getters và setters trong Python?Về cơ bản, mục đích chính của việc sử dụng getters và setters trong các chương trình hướng đối tượng là để đảm bảo đóng gói dữ liệu . Các biến riêng trong python không thực sự là các trường ẩn như trong các ngôn ngữ hướng đối tượng khác. |