⚠️ 请确保CPython的版本不低于3.8,因语法涉及2个PEP:PEP570,PEP572
问题
启发自这篇问答:Is there a generic way for a function to reference itself?
曾有一个提议PEP 3130 – Access to Current Module/Class/Function,但是因为方案不完善而被拒绝了
就像__class__
在函数体内指向于调用这个函数的类,是否有一个指针或者说魔法关键词,例如__func__
,在函数体内使用时,能指向被调用的函数本身?因此,我可以写出像下面这样的代码:
1 | def foo(): |