python方法签名中的=无的意义是什么?
方法签名中=无的目的是什么 例如:python方法签名中的=无的意义是什么?,python,Python,方法签名中=无的目的是什么 例如: def method(_=None): pass _是Python、shell和其他一些语言中未使用的占位符变量的常规名称 当不在类的上下文中时,即定义函数而不是方法时,这将定义一个函数,其中一个可选的关键字参数默认为None,名称指示该参数故意未使用,并在某些静态检查工具中免除有关未使用变量的警告 当定义一个方法时,第一个也是唯一一个被接受的参数就是这样定义的,这实际上就是穷人的静态方法。也就是说,它指示self是未使用的和可选的,并且允许独立于
def method(_=None):
pass
_是Python、shell和其他一些语言中未使用的占位符变量的常规名称
当不在类的上下文中时,即定义函数而不是方法时,这将定义一个函数,其中一个可选的关键字参数默认为None,名称指示该参数故意未使用,并在某些静态检查工具中免除有关未使用变量的警告
当定义一个方法时,第一个也是唯一一个被接受的参数就是这样定义的,这实际上就是穷人的静态方法。也就是说,它指示self是未使用的和可选的,并且允许独立于是否关联了任何对象实例(即self在运行时是否实际可用)调用该方法
请注意,这不是常见的习惯用法,使用将对代码的读者更有意义。可能会部分或全部回答此问题。请注意,u是一个有效的变量名。它是如何使用的更多的是关于惯例,大多数程序员将更好地理解代码。