Win 10、x64、Python 2.7.8
我试图实现以下内容(这是完整代码的精简版本,但复制了问题)
class TrabGraph:
def __init__(self):
self.radius = 1.0
def circle(self, rad=self.radius):
print rad
test = TrabGraph()
test.circle(rad=2.0)
我得到以下错误
Traceback (most recent call last): File "D:/Lattice/variableTest.FCMacro", line 6, in class TrabGraph: File "D:/Lattice/variableTest.FCMacro", line 12, in TrabGraph def circle(self, rad=self.radius): : name 'self' is not defined
所以我试着
class TrabGraph:
def __init__(self):
self.radius = 1.0
def circle(self, rad=radius):
print rad
test = TrabGraph()
test.circle(rad=2.0)
出现以下错误
Traceback (most recent call last): File "D:/Lattice/variableTest.FCMacro", line 6, in class TrabGraph: File "D:/Lattice/variableTest.FCMacro", line 12, in TrabGraph def circle(self, rad=radius): : name 'radius' is not defined
那么,我不了解对象如何工作的原因是什么呢?如何使rad
的默认值与self.radius
相同,但在需要时调用circle
方法时仍然能够更改它
试试这个
相关问题 更多 >
编程相关推荐