Menu
CoddyTech

Hàm lồng nhau

Bài học 2 trên 12 trong khóa học Trình trang trí trong Python của Coddy.

Trước khi tìm hiểu về decorator, chúng ta cần hiểu một vài khái niệm quan trọng liên quan đến hàm Python.

Trong Python, chúng ta có thể đặt một hàm bên trong một hàm khác, cách này còn gọi là hàm lồng nhau.

Ví dụ:

def outer_function():
    print("This is the outer function.")
    
    def inner_function():
        print("This is the inner function.")
    
    inner_function()

Trong ví dụ này, outer_function chứa một hàm lồng nhau có tên là inner_function.

Khi gọi outer_function, hàm này sẽ in ra "This is the outer function." trước, rồi gọi inner_function. Sau đó, inner_function sẽ in ra "This is the inner function."

Lưu ý rằng bạn chỉ có thể gọi inner_function bên trong outer_function.

Nếu bạn thử gọi inner_function bên ngoài outer_function, bạn sẽ gặp lỗi NameError báo rằng inner_function chưa được định nghĩa.

challenge icon

Thử thách

Dễ

Viết một hàm có tên greeting_generator, nhận tên làm đối số và trả về lời chào có chứa tên đó.

Hàm lồng nhau có tên get_greeting sẽ tạo lời chào. Hàm này nhận tên làm đối số và trả về một chuỗi có nội dung "Hello, [name]!".

 

Ví dụ về cách hàm hoạt động:

>>> greeting = greeting_generator("Alice")
>>> greeting
"Hello, Alice!"

>>> greeting = greeting_generator("Bob")
>>> greeting
"Hello, Bob!"

Ràng buộc

  • Bạn phải dùng hàm lồng nhau có tên get_greeting để tạo lời chào.
  • Lời chào phải chứa tên được truyền vào greeting_generator.

Tự làm thử

Tất cả bài học trong Trình trang trí trong Python

Tự luyện tập: Trình biên dịch Python online