草庐IT

range-init

全部标签

python - python 类 __init__ 方法会隐式返回 None 吗?

我试图在类构造函数中返回一个值(init):classA:def__init__(self):return1但是有一个运行时错误说初始化应该返回无。如果是这种情况,如何理解:a=A()其中“a”被分配为类实例? 最佳答案 严格来说,不是A.__new__()正在创建实例a.当您定义classA(object):(或者classA:如果你使用的是Python3,classA:是old-styleclassthathasbeendeprecated),它是__new__从继承object.__new__()被调用以创建实例a.当a=A(

python - Pylint 错误 W0232 : class has no __init__ method

我在使用pylint时出现以下错误:PylinterrorW0232:classhasno__init__method我明白这是什么意思。我必须创建__init__方法。问题是这个类是从父类继承的。我知道我可以创建__init__方法并只使用super(myclass,self).__init__()但这真的有必要吗?我没有要添加到__init__的内容。我想知道在任何类中创建__init__方法是否是更好的做法。 最佳答案 正如@Sean指出的那样,pylintshouldnot如果__init__()是在父类中定义的,则提示。p

python - 覆盖 __init__.py 中的 len - python

我想通过以下方式在我的包的__init__.py文件中为len分配另一个函数:llen=lenlen=lambdax:llen(x)-1它工作正常,但只在__init__.py文件中。我怎样才能让它影响我包中的其他模块? 最佳答案 这可能不是您正在寻找的答案,但如果我是您,我不会这样做(而且我敢肯定,无论如何您都做不到)。你不应该这样做的原因是python在它的对象内部使用len来执行某些操作。另一个原因是纯粹的破坏逻辑。上面定义的len函数将为空列表或空内容返回一个负长度。这对我来说似乎很糟糕。您可以做的是仅在某些类上覆盖长度方法

python - 类型错误 : init() missing 1 required positional argument: 'message' using Multiprocessing

我正在使用多处理池运行一段代码。该代码适用于一个数据集,但在另一个数据集上失败。显然问题是由数据驱动的-话虽如此,我不清楚从哪里开始进行故障排除,因为我收到的错误如下。任何关于起点的提示都是最有帮助的。两组数据都是使用相同的代码准备的——所以我不希望有什么不同——但我在这里。另请参阅Robert的评论-我们在操作系统和Python3.6版(我有3.4,他有3.6)和完全不同的数据集方面存在差异。然而错误与python代码中的行完全相同。我的怀疑:每个内核都有内存限制。有一段时间后进程开始收集-发现进程没有结束并放弃。线程Thread-9中的异常:追溯(最近的调用最后):文件“C:\Pr

python - TypeError : range() integer end argument expected, 有 float ?

我知道之前有人问过这个问题,但答案对我没有帮助:/我创建了一个函数,它在输入的平方最大值上运行一个for循环,从各方面来看我的代码是正确的......但它仍然要求浮点输入。defspiral(X,Y):x=y=0dx=0dy=0count=0foriinrange(max(X,Y)**2):if(-X/2.00andx==1-y):dx,dy=-dy,dxx,y=x+dx,y+dy打印螺旋(3.0,3.0)我得到这个错误:TypeError:range()integerendargumentexpected,gotfloat.但是当我尝试打印函数时我输入了3.0...那么我错过了什么?

用于自动绑定(bind) __init__ 参数的 Python 装饰器

有没有办法自动绑定(bind)到self(部分)__init__方法的参数?我的意思是:classPerson:@lazy_initdef__init__(self,name,age,address):......而不是:classPerson:def__init__(self,name,age,address):self.name=nameself.age=ageself.address=address...我想知道人们是否已经在这种情况下使用过类似的东西。或者有什么理由我一开始就不应该这样做? 最佳答案 这绝对是可能的,这里有一

python - 需要了解__init__、__new__和__call__的流程

classSingleton(type):def__init__(self,*args,**kwargs):print'calling__init__ofSingletonclass',selfprint'args:',argsprint'kwargs:',kwargssuper(Singleton,self).__init__(*args,**kwargs)self.__instance=Nonedef__call__(self,*args,**kwargs):print'running__call__ofSingleton',selfprint'args:',argsprint'k

python - 如何在 sympy + IPython 中禁用 init_printing

好的,我知道如何使用init_printing让sympy使用MathJax自动渲染IPython输出。fromsympyimportinit_printinginit_printing()如何让它停止?(是的,我可以重置我的笔记本,但我只想打开它几个单元格然后再关闭它。) 最佳答案 找到它(hadtoUTSL):sympy.init_printing(pretty_print=False) 关于python-如何在sympy+IPython中禁用init_printing,我们在Sta

python - AttributeError : cannot assign module before Module. __init__() 调用

我收到以下错误。Traceback(mostrecentcalllast):File"main.py",line63,inquestion_classifier=QuestionClassifier(corpus.dictionary,embeddings_index,corpus.max_sent_length,args)File"/net/if5/wua4nw/wasi/academic/research_with_prof_chang/projects/question_answering/duplicate_question_detection/source/question_

python - 如何使 Python/Sphinx 文档对象属性仅在 __init__ 中声明?

我有带有对象属性的Python类,这些对象属性仅作为运行构造函数的一部分声明,如下所示:classFoo(object):def__init__(self,base):self.basepath=basetemp=[]forruninos.listdir(self.basepath):ifself.foo(run):temp.append(run)self.availableruns=tuple(sorted(temp))如果我现在使用help(Foo)或尝试在Sphinx中记录Foo,self.basepath和self.availableruns属性未显示。这对我们API的用户来说