Trong C/C++ và Java, chúng ta có thể viết hàm rỗng với cú pháp sau:
// An empty function in C/C++/Java
void fun() { }
Trong Python, nếu chúng ta vẫn sử dụng cú pháp tương tự như ở trên (của C/C++/Java) để khai báo hàm rỗng, trình biên dịch sẽ báo lỗi ngay.
# Incorrect empty function in Python
def fun():
Lỗi trình biên dịch được in ra:
IndentationError: expected an indented block
Trong Python, để viết các hàm rỗng (empty functions), chúng ta sẽ sử dụng lệnh pass. pass là một câu lệnh đặc biệt trong Python, khi được thực thi, nó sẽ không làm gì cả. Lệnh pass thực sự hữu dụng khi bạn không muốn viết ngay phần code cài đặt (bên trong thân hàm) cho một hàm nào đó, mà lại muốn thực hiện điều đó trong tương lai.
# -----------------------------------------------------------
#Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
#@author cafedevn
#Contact: cafedevn@gmail.com
#Fanpage: https://www.facebook.com/cafedevn
#Instagram: https://instagram.com/cafedevn
#Twitter: https://twitter.com/CafedeVn
#Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
# -----------------------------------------------------------
# Correct way of writing empty function
# in Python
def fun():
pass
Chúng ta còn có thể sử dụng câu lệnh pass để chỉ định một vòng lặp white rỗng:
# Empty loop in Python
mutex = True
while (mutex == True) :
pass
Ngoài ra, pass thậm chí còn được dùng cho các câu lệnh if else rỗng:
# Empty in if/else in Python
mutex = True
if (mutex == True) :
pass
else :
print("False")