我的代码不起作用,我不太清楚为什么。继承我的代码:
pal1= timingPage(createSelenium.sel)
pal1.gpsTimingMode.setOption()
与此同时,还有时间页类:
class timingPage:
def __init__(self,sel):
self.gpsTimingMode = option(self.selObject)
self.gpsTimingMode.id="hi"
并在选项类中:
class option:
def setOption(self):
print str(self.id)
抛出此错误:
AttributeError: option instance has no attribute 'id'
class option:
def __init__(self,sel):
self.selObject=sel
def setOption(self):
print str(self.id)
print "selOption called"
# this method is a general method for selecting a option, so that the caller does not need to know the type or structure
for pre in self.prereq:
print "Prerequisite"+str(pre)+"called"
任何想法如何解决这个问题?
由于
答案 0 :(得分:0)
如果您未在任何地方定义object.id
,则无法访问它。
请参阅Python documentation了解如何定义属性。
答案 1 :(得分:0)
如果您未在任何地方定义self.id
,则无法调用它。
要解决此问题,请考虑在__init__
中定义它。