26.3. Trong Python có thể tự tạo hàm trùng tên với một hàm có sẵn hay không?
Câu hỏi:
26.3. Trong Python có thể tự tạo hàm trùng tên với một hàm có sẵn hay không?
Câu trả lời:
Người trả lời: GV. Đỗ Thị Phương
Để tạo hàm trùng tên với một hàm có sẵn trong Python, bạn chỉ cần định nghĩa hàm mới có tên giống với hàm có sẵn đó. Khi gọi hàm, Python sẽ sử dụng hàm có tên gần đầu tiên được định nghĩa.
Ví dụ:
```python
def print_hello():
return "Hello, World!"
# Định nghĩa hàm print_hello() mặc định của Python
def print_hello():
return "Hello, Python!"
result = print_hello()
print(result) # Output: Hello, Python!
```
Khi chạy đoạn code trên, Python sẽ sử dụng hàm `print_hello()` được định nghĩa sau cùng và in ra kết quả là "Hello, Python!". Tuy nhiên, việc sử dụng cách này có thể gây nhầm lẫn và khó hiểu trong quá trình phát triển và bảo trì mã nguồn. Do đó, nên tránh đặt tên hàm giống với các hàm có sẵn trong Python để tránh xung đột và hiểu quả mã nguồn tốt hơn.
Ví dụ:
```python
def print_hello():
return "Hello, World!"
# Định nghĩa hàm print_hello() mặc định của Python
def print_hello():
return "Hello, Python!"
result = print_hello()
print(result) # Output: Hello, Python!
```
Khi chạy đoạn code trên, Python sẽ sử dụng hàm `print_hello()` được định nghĩa sau cùng và in ra kết quả là "Hello, Python!". Tuy nhiên, việc sử dụng cách này có thể gây nhầm lẫn và khó hiểu trong quá trình phát triển và bảo trì mã nguồn. Do đó, nên tránh đặt tên hàm giống với các hàm có sẵn trong Python để tránh xung đột và hiểu quả mã nguồn tốt hơn.
Câu hỏi liên quan:
- 26.1. Trong ngôn ngữ lập trình Python, hàm có phải là thủ tục hay không? Mệnh đề nào dưới đây mô tả...
- 26.2. Trong định nghĩa của hàm có thể có bao nhiêu từ khoá return?A. 1. ...
- 26.4. Trong Python có thể định nghĩa hàm với tên trùng với từ khoá hay không?
- 26.5. Trong Python lệnh print() có phải là hàm không?
- 26.6. Mệnh đề nào dưới đây mô tả đúng về hàm tự định nghĩa không trả lại giá trị?A. Trong mô tả hàm...
- 26.7. Hàm sau có ý nghĩa gì?def h(x,y): if x > y: ...
- 26.8. Hàm sau có ý nghĩa gì?def msg(s): return s[: : -1]
- 26.9. Viết hàm nhập số nguyên n từ bàn phím. Hàm sẽ trả lại số đã nhập.
- 26.10. Hàm sau thực hiện công việc gì?def func(n): c = 0...
- 26.11. Hàm sau thực hiện công việc gì?def func(n): c = 0 ...
- 26.12. Viết hàm số Number() có tính năng sau:Tham số của hàm là dãy các số nguyên A.Hàm sẽ trả lại...
Bình luận (0)