Tôi muốn chỉ đến một chức năng không có gì:
def identity(*args)
return args
trường hợp sử dụng của tôi là một cái gì đó như thế này
try:
gettext.find(...)
...
_ = gettext.gettext
else:
_ = identity
Tất nhiên, tôi có thể sử dụng identity
định nghĩa ở trên, nhưng tích hợp sẵn chắc chắn sẽ chạy nhanh hơn (và tránh các lỗi do chính tôi giới thiệu).
Rõ ràng, map
và filter
sử dụng None
cho danh tính, nhưng điều này là cụ thể cho việc thực hiện của họ.
>>> _=None
>>> _("hello")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not callable
map(None, [1, 2, 3])
map and filter use None for the identity
gì?