草庐IT

self-referencing

全部标签

python - if 语句后的 "UnboundLocalError: local variable referenced before assignment"

我也尝试过寻找答案,但我不明白其他人类似问题的答案...tfile=open("/home/path/to/file",'r')deftemp_sky(lreq,breq):forlineintfile:data=line.split()if(abs(float(data[0])-lreq)我收到以下错误7.37052488Traceback(mostrecentcalllast):File"tsky.py",line25,inprinttemp_sky(10,-10)File"tsky.py",line22,intemp_skyreturnTUnboundLocalError:loc

python - if 语句后的 "UnboundLocalError: local variable referenced before assignment"

我也尝试过寻找答案,但我不明白其他人类似问题的答案...tfile=open("/home/path/to/file",'r')deftemp_sky(lreq,breq):forlineintfile:data=line.split()if(abs(float(data[0])-lreq)我收到以下错误7.37052488Traceback(mostrecentcalllast):File"tsky.py",line25,inprinttemp_sky(10,-10)File"tsky.py",line22,intemp_skyreturnTUnboundLocalError:loc

python - 向初学者解释 'self' 变量

这个问题在这里已经有了答案:Whatisthepurposeofthe`self`parameter?Whyisitneeded?(26个回答)关闭6年前。我对OOP术语和概念几乎一无所知。我从概念上知道对象是什么,并且对象具有方法。我什至明白在python中,类是对象!不错,就是不知道什么意思它没有点击我。我目前正在尝试了解一些我认为可以阐明我对python的理解的详细答案:Whatdoesthe"yield"keyworddoinPython?WhatisametaclassinPython?在第一个答案中,作者以如下代码为例:>>>classBank():#let'screate

python - 向初学者解释 'self' 变量

这个问题在这里已经有了答案:Whatisthepurposeofthe`self`parameter?Whyisitneeded?(26个回答)关闭6年前。我对OOP术语和概念几乎一无所知。我从概念上知道对象是什么,并且对象具有方法。我什至明白在python中,类是对象!不错,就是不知道什么意思它没有点击我。我目前正在尝试了解一些我认为可以阐明我对python的理解的详细答案:Whatdoesthe"yield"keyworddoinPython?WhatisametaclassinPython?在第一个答案中,作者以如下代码为例:>>>classBank():#let'screate

python - def __init__(self) 的用处?

我对python还很陌生,并注意到这些帖子:Python__init__andselfwhatdotheydo?和PythonClasseswithoutusingdef__init__(self)然而,在玩弄它之后,我注意到这两个类给出了明显相同的结果-classA(object):def__init__(self):self.x='Hello'defmethod_a(self,foo):printself.x+''+foo(来自thisquestion)和classB(object):x='Hello'defmethod_b(self,foo):printself.x+''+foo

python - def __init__(self) 的用处?

我对python还很陌生,并注意到这些帖子:Python__init__andselfwhatdotheydo?和PythonClasseswithoutusingdef__init__(self)然而,在玩弄它之后,我注意到这两个类给出了明显相同的结果-classA(object):def__init__(self):self.x='Hello'defmethod_a(self,foo):printself.x+''+foo(来自thisquestion)和classB(object):x='Hello'defmethod_b(self,foo):printself.x+''+foo

python - 在派生类中调用 super() 时,可以传入 self.__class__ 吗?

这个问题在这里已经有了答案:Howtoavoidinfiniterecursionwithsuper()?(1个回答)关闭7年前。我最近发现(通过StackOverflow)调用基类中的方法我应该调用:super([[派生类]],self).[[基类方法]]()没关系,它有效。但是,当我进行更改时,我发现自己经常在类之间复制和粘贴,并且经常忘记将派生类参数修复为super()函数。我想避免必须记住更改派生类参数。我可以改用self.__class__作为super()函数的第一个参数吗?这似乎行得通,但我有充分的理由不应该这样做吗? 最佳答案

python - 在派生类中调用 super() 时,可以传入 self.__class__ 吗?

这个问题在这里已经有了答案:Howtoavoidinfiniterecursionwithsuper()?(1个回答)关闭7年前。我最近发现(通过StackOverflow)调用基类中的方法我应该调用:super([[派生类]],self).[[基类方法]]()没关系,它有效。但是,当我进行更改时,我发现自己经常在类之间复制和粘贴,并且经常忘记将派生类参数修复为super()函数。我想避免必须记住更改派生类参数。我可以改用self.__class__作为super()函数的第一个参数吗?这似乎行得通,但我有充分的理由不应该这样做吗? 最佳答案

python - 为什么 pythonistas 调用当前引用 "self"而不是 "this"?

Python是我最了解的语言,但奇怪的是我仍然不知道为什么我输入的是“self”而不是Java或PHP中的“this”。我知道Python比Java更老,但我不知道这是从哪里来的。特别是因为您可以使用任何名称而不是“self”:该程序可以正常工作。那么这个约定从何而来? 最佳答案 Xerox于1980年发布的Smalltalk-80使用了self。Objective-C(1980年代初期)在C上叠加Smalltalk功能,因此它也使用self。Modula-3(1988年)、Python(1980年代后期)和Ruby(1990年代中

python - 为什么 pythonistas 调用当前引用 "self"而不是 "this"?

Python是我最了解的语言,但奇怪的是我仍然不知道为什么我输入的是“self”而不是Java或PHP中的“this”。我知道Python比Java更老,但我不知道这是从哪里来的。特别是因为您可以使用任何名称而不是“self”:该程序可以正常工作。那么这个约定从何而来? 最佳答案 Xerox于1980年发布的Smalltalk-80使用了self。Objective-C(1980年代初期)在C上叠加Smalltalk功能,因此它也使用self。Modula-3(1988年)、Python(1980年代后期)和Ruby(1990年代中