Python:从方法中访问定义的变量

时间:2014-05-26 20:15:48

标签: python var

我的代码不起作用,我不太清楚为什么。继承我的代码:

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"

任何想法如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:0)

如果您未在任何地方定义object.id,则无法访问它。

请参阅Python documentation了解如何定义属性。

答案 1 :(得分:0)

如果您未在任何地方定义self.id,则无法调用它。

要解决此问题,请考虑在__init__中定义它。