thể trùng lặp:
How to get the function name as string in Python?Cách lấy tên hàm dưới dạng chuỗi trong Python?
Tôi biết rằng tôi có thể làm điều đó:
def func_name():
print func_name.__name__
đó sẽ trở lại tên của hàm là 'my_func'.
Nhưng khi tôi tham gia vào chức năng, có cách nào để gọi trực tiếp nó một cách tổng quát không? Một cái gì đó như:
def func_name():
print self.__name__
Trong đó Python sẽ hiểu rằng tôi muốn phần trên của phân cấp mã của tôi?
btw, 'self' không phải là một từ khóa kỳ diệu trong Python, nó chỉ là một quy ước cho việc đặt tên tham số đầu tiên được truyền cho một phương thức cá thể (là trường hợp mà phương thức được ràng buộc). – geoffspear
Tôi không nghĩ có giải pháp dễ dàng nào. Kiểm tra câu hỏi này http://stackoverflow.com/questions/5063607/is-there-a-self-flag-can-reference-python-function-inside-itself – rplnt
Bạn định sử dụng tên cho mục đích gì? –