ฉันอยากจะชี้ไปที่ฟังก์ชั่นที่ไม่ทำอะไรเลย:
def identity(*args)
return args
กรณีการใช้งานของฉันเป็นแบบนี้
try:
gettext.find(...)
...
_ = gettext.gettext
else:
_ = identity
แน่นอนฉันสามารถใช้สิ่งที่identity
กำหนดข้างต้นได้ แต่ตัวในตัวจะทำงานได้เร็วขึ้นอย่างแน่นอน (และหลีกเลี่ยงข้อบกพร่องที่แนะนำด้วยตัวเอง)
เห็นได้ชัดว่าmap
และfilter
ใช้None
สำหรับข้อมูลประจำตัว แต่นี่เป็นเฉพาะสำหรับการใช้งานของพวกเขา
>>> _=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
อะไร