Python Nâng Cao: Trang Trí Hàm, Trình Tạo, Và Phương Thức Đặc Biệt
Trang Trí Hàm (Decorators)
Trong Python, decorator là một công cụ mạnh mẽ cho phép mở rộng chức năng của hàm mà không cần thay đổi nội dung hàm gốc. Đây là kỹ thuật phổ biến trong lập trình hàm bậc cao.
Decorator Cơ Bản
Hãy tưởng tượng bạn muốn bọc một món quà đơn giản thành gói quà cầu kỳ hơn:
def mon_qua():
print("iPhone 15")
def hop_qu ...
Đăng vào ngày 9 tháng 7 lúc 09:21
Hiểu về Decorators trong Python
Decorator là một khái niệm quan trọng trong Python, thường được sử dụng để thêm chức năng bổ sung cho hàm mà không cần sửa đổi hàm gốc.
Decorator cơ bản
Ví dụ, anh Nam mua một chiếc iPhone12 làm quà sinh nhật cho bạn gái, điện thoại còn nguyên hộp chưa mở.
def qua_tang():
print('iPhone12')
qua_tang() # Chạy để hiển thị thông tin quà tặn ...
Đăng vào ngày 4 tháng 7 lúc 16:15
Áp dụng Class Component với TypeScript trong Vue.js
Khi làm việc với Vue.js kết hợp TypeScript, việc chuyển đổi sang cú pháp dựa trên class (class-style) giúp mã nguồn rõ ràng và quản lý type hiệu quả hơn. Thư viện vue-property-decorator là lựa chọn phổ biến nhất hiện nay. Về bản chất, thư viện này là sự mở rộng (superset) của vue-class-component (thư viện chính thức của Vue). Nó kế thừa toàn b ...
Đăng vào ngày 11 tháng 6 lúc 17:24
Decorators Trong Python
Decorators
Kỹ thuật thêm chức năng mới mà không thay đổi mã nguồn gốc và cách gọi hàm
Nguyên lý mở rộng-kín
Cho phép mở rộng
Không cho phép sửa đổi
Nguyên tắc decorator: Người dùng không nhận biết việc bổ sung chức năng
Thử nghiệm decorator
1.Hàm gốc
def ham_goc(): # Định nghĩa hàm
print('Giả lập mã nguồn!') # Nội dung hàm
return 123 # ...
Đăng vào ngày 4 tháng 6 lúc 16:59
Quản lý trạng thái với @ObservedV2 và @Trace trong HarmonyOS
Để tăng cường khả năng quan sát thay đổi thuộc tính của đối tượng lớp trong khung quản lý trạng thái, các nhà phát triển có thể sử dụng hai trang trí (decorator) là @ObservedV2 và @Trace để áp dụng cho lớp cũng như các thuộc tính bên trong.
@ObservedV2 và @Trace cung cấp khả năng theo dõi trực tiếp sự thay đổi của các thuộc tính đối tượng lồng ...
Đăng vào ngày 4 tháng 6 lúc 06:23