草庐IT

self-assignment

全部标签

python - 如何避免过多地使用 'self'

这个问题在这里已经有了答案:Howtoavoidexplicit'self'inPython?(11个答案)pythonself-less(3个答案)关闭8年前。我正在编写一个程序来模拟一个小型物理系统,当我写这样的东西时变得越来越恼火:K=0.5*self.m*self.v**2在上面的例子中,等式很短而且很容易理解,但我遇到过这样的情况,其中有太多的self以至于整个事情最终看起来一团糟。我知道python总是需要self来引用类成员,但是有没有办法让代码看起来不像self的马赛克?编辑:我通常会做以下事情:var=self.var并继续使用var而不是self.var。后来我做了

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 的“ self ”与 cpp/c# 的 'this'

我对python的OOP概念相当业余,所以我想知道Python的self的功能是否与CPP的this关键字的功能相似/C#。 最佳答案 self和this具有相同的目的,只是self必须被显式接收。Python是一种动态语言。所以你可以添加成员到你的类(class)。使用self明确地允许您定义您是在本地范围、实例范围还是类范围内工作。与在C++中一样,您可以显式传递实例。在下面的代码中,#1和#2其实是一样的。因此,您可以毫无歧义地将方法用作普通函数。classFoo:defcall(self):passfoo=Foo()foo.

python - 帮我完成这个 Python 3.x self 挑战

这不是作业。我看到了thisarticlepraisingLinqlibraryandhowgreatitis因为做组合学的东西,我心想:Python可以用更易读的方式来做。在使用Python半小时后,我失败了。请完成我离开的地方。另外,请尽可能以最Pythonic和最有效的方式进行。fromitertoolsimportpermutationsfromoperatorimportmulfromfunctoolsimportreduceglob_lst=[]defdivisible(n):return(sum(j*10^ifori,jinenumerate(reversed(glob_

python - 在 Django 模型类中使用 self

在Django中添加模型类到models.py时,为什么我们不使用self和我们定义的字段变量?不应该使用自字段变量来代替类变量,这“可能”会导致问题。 最佳答案 Django使用metaclasses根据您提供的类定义创建实际的类。简而言之,在模型类实例化后,元类将遍历模型字段定义并返回具有适当属性的相应类。要直接回答您的问题,使用类变量而不是实例变量(object.self)允许元类检查类属性,而无需首先实例化它。有关更多信息,请查看thesource和以下文档:https://code.djangoproject.com/wi

python - 未绑定(bind)本地错误 : local variable 'url_request' referenced before assignment

这个问题在这里已经有了答案:Usingglobalvariablesinafunction(24个答案)关闭8年前。我觉得我要疯了。url_request=0defsomefunction():url_request+=1if__name__=='__main__':somefunction()给我UnboundLocalError。我在这里缺少什么重要的概念?

python - Django REST Framework 中的 self.get_serializer 方法来自哪里?

在DRFsourcecode,有一个get_serializer方法。它不是从对象继承的,也不是CreateModelMixin类中的方法。这个方法从何而来?serializer=self.get_serializer(data=request.data)这是上下文的较大代码块。from__future__importunicode_literalsfromrest_frameworkimportstatusfromrest_framework.responseimportResponsefromrest_framework.settingsimportapi_settingsclas

python - Ruby 的 self vs. Python 的 self

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhatisthedifferencebetweenRubyandPythonversionsof“self”?Ruby和Python是相似的语言,它们都有一个用于各种情况的self关键字。self在每种语言中的含义是什么,有什么区别?

python - 如何修复 PyDev "Method should have self as first parameter"错误

我在Eclipse中使用PyDev在Python中进行开发,我的一些代码在代码分析工具中生成了错误。具体来说:classGroup(object):defkey(self,k):classSubkey(object):def__enter__(s):self._settings.beginGroup(k)returnselfdef__exit__(s,type,value,tb):self._settings.endGroup()returnSubkey()给我一​​个"Method'__enter__-group'shouldhaveselfasfirstparameter"错误,以

python - Tensorflow Assign 要求两个张量的形状匹配。 lhs 形状= [20] rhs 形状= [48]

我是TensorFlow菜鸟。我已经从deeppose的开源实现中训练了一个TensorFlow模型,现在必须针对一组新图像运行该模型。该模型是在大小为100*100的图像上训练的,因此我已将新图像集的大小调整为相同大小。我有149个新图像来运行模型。当我运行模型时,出现以下错误。InvalidArgumentError(seeabovefortraceback):Assignrequiresshapesofbothtensorstomatch.lhsshape=[20]rhsshape=[48]在线saver=tf.train.Saver(tf.all_variables())我怀疑