Hướng dẫn lập trình Dart: Hàm và tham số
Cú pháp hàm
// Hàm kiểm tra nguyên tố khí hiếm
bool kiemTraKhongKhíQuý(int soNguyênTử) {
return bangKhongKhíQuý[soNguyênTử] != null;
}
// Có thể bỏ qua kiểu trả về (không khuyến khích)
kiemTraKhongKhíQuý(soNguyênTử) {
return bangKhongKhíQuý[soNguyênTử] != null;
}
// Hàm chỉ có 1 biểu thức có thể dùng cú pháp ngắn gọn
// => expr tương đương ...
Đăng vào ngày 11 tháng 6 lúc 20:48
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
Khái Niệm và Ví Dụ về Closure và Decorator trong Python
Closure
1. Tham chiếu hàm
def test1():
print("--- Trong hàm test1 ---")
# Gọi hàm
test1()
# Tham chiếu hàm
ret = test1
print(id(ret))
print(id(test1))
# Gọi hàm thông qua tham chiếu
ret()
Kết quả chạy:
--- Trong hàm test1 ---
140212571149040
140212571149040
--- Trong hàm test1 ---
2. Định nghĩa Closure
# Định nghĩa một hàm
de ...
Đăng vào ngày 17 tháng 5 lúc 10:48