there are  three  programs,all of them  left  main  structure,<br>code0 is ok,i don't know why code2 and code3 can't run,how to fix them?<br>code0<br>class   webdata(object):<br>    def  __init__(self,arg):<br>          <br>    def  loadequity(self):<br>            <br>    def  loadoption(self):<br>    <br>    #loadstatus={'equity':self.loadequity(),'option':self,loadoption()}<br>  <br>    def  run(self):      <br>        <br>if  __name__=="__main__":<br>     s=webdata('equity').run()<br>     s.loadequity()   <br><br>code1<br>class   webdata(object):<br>    def  __init__(self,arg):<br>          <br>    def  loadequity(self):<br>            <br>    def  loadoption(self):<br>    <br>    loadstatus={'equity':self.loadequity(),'option':self,loadoption()}<br>  <br>    def  run(self):        <br>        <br>  <br>if  __name__=="__main__":<br>     s=webdata('equity').run()<br>     loadstatus['equity']<br><br>wrong output is <br>name 'self' is not defined<br><br><br>code2<br>class   webdata(object):<br>    def  __init__(self,arg):<br>          <br>    def  loadequity(self):<br>            <br>    def  loadoption(self):<br>    <br>    loadstatus={'equity':loadequity(),'option':loadoption()}<br>  <br>    def  run(self):      <br>        <br>if  __name__=="__main__":<br>     s=webdata('equity').run()<br>     s.loadequity() <br><br>wrong output is :<br>TypeError: loadequity() takes exactly 1 argument (0 given)<br>