我有一个Python列表作为参数.如果我将参数的默认值设置为空列表,如下所示:
def func(items=[]):
print items
Run Code Online (Sandbox Code Playgroud)
Pylint会告诉我"危险的默认值[]作为参数".所以我想知道这里的最佳做法是什么?
在Python中,如果类的某些方法需要辅助函数,但是辅助函数本身不使用类中的任何东西,我应该将辅助函数放在类的内部还是外部?
我试过把它放在里面,但是PyLint抱怨说这个功能可以放在外面.
@Karl:
该类是软件升级程序,如果该文件夹尚不存在,则辅助函数会创建一个新文件夹.这个类在一个模块中,现在几乎只有类的代码.其他课程可能会在以后添加.
所以我正在尝试创建一个"动态"文档字符串,如下所示:
ANIMAL_TYPES = ["mammals", "reptiles", "other"]
def func(animalType):
""" This is a sample function.
@param animalType: "It takes one of these animal types %s" % ANIMAL_TYPES
"""
Run Code Online (Sandbox Code Playgroud)
基本上让文档字符串@param animalType显示任何ANIMAL_TYPES有; 这样当更新此变量时,docstring将自动更新.
然而不幸的是,它似乎没有用......有谁知道是否有办法实现这一目标?
我有一个Python类,它为几个方法引发了"NotImplementedError",并且该类由其他一些在自己的文件中定义的类继承.
当我在具有抽象类的文件上运行Pylint时,它总是抱怨"Abstract class not referenced".我想知道只是Pylint是偏执狂还是实际上我需要修理它?
可能重复:
如何在Python中返回系统信息?
例如,要查看Solaris是Solaris X86还是Solaris SPARC?