Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python方法签名中的=无的意义是什么?_Python - Fatal编程技术网

python方法签名中的=无的意义是什么?

python方法签名中的=无的意义是什么?,python,Python,方法签名中=无的目的是什么 例如: def method(_=None): pass _是Python、shell和其他一些语言中未使用的占位符变量的常规名称 当不在类的上下文中时,即定义函数而不是方法时,这将定义一个函数,其中一个可选的关键字参数默认为None,名称指示该参数故意未使用,并在某些静态检查工具中免除有关未使用变量的警告 当定义一个方法时,第一个也是唯一一个被接受的参数就是这样定义的,这实际上就是穷人的静态方法。也就是说,它指示self是未使用的和可选的,并且允许独立于

方法签名中=无的目的是什么

例如:

def method(_=None): 
    pass
_是Python、shell和其他一些语言中未使用的占位符变量的常规名称

当不在类的上下文中时,即定义函数而不是方法时,这将定义一个函数,其中一个可选的关键字参数默认为None,名称指示该参数故意未使用,并在某些静态检查工具中免除有关未使用变量的警告

当定义一个方法时,第一个也是唯一一个被接受的参数就是这样定义的,这实际上就是穷人的静态方法。也就是说,它指示self是未使用的和可选的,并且允许独立于是否关联了任何对象实例(即self在运行时是否实际可用)调用该方法

请注意,这不是常见的习惯用法,使用将对代码的读者更有意义。

可能会部分或全部回答此问题。请注意,u是一个有效的变量名。它是如何使用的更多的是关于惯例,大多数程序员将更好地理解代码。