Python common error messages -AttributeError
AttributeError: ** instance has no attribute **
Lets run following code to generate the error
import sysclass tables:
def __init__(self,w):
# 2.4 Definitions of tables for the FSM
ans = self.T0_r(w)
print "Result = %s" % (ans)
def T0_r(self, w):
self.w = w
self.s1_t0_r = self.T0[self.w]
return self.s1_t0_r
def tables_ls(self):
self.T0 = ['0xFF563C6' ,'0x84FF7CF8' ,'0x897788EE' ,'0x8EFB7BF6',
'0xFE2F2FF ' ,'0xBCAF6BD6' ,'0xAA6F6FDE' ,'0xFFC5C591']
def main ():
# Read 0 elemant of the table array by calling class
y = tables(0x4)
main()
File "calling_classes.py", line 28, in ?
main()
File "calling_classes.py", line 26, in main
y = tables(0x4)
File "calling_classes.py", line 11, in __init__
ans = self.T0_r(w)
File "calling_classes.py", line 17, in T0_r
self.s1_t0_r = self.T0[self.w]
AttributeError: tables instance has no attribute 'T0'
class tables:
def __init__(self,w):
# 2.4 Definitions of tables for the FSM
ans = self.T0_r(w)
print "Result = %s" % (ans)
def T0_r(self, w):
self.w = w
self.s1_t0_r = self.T0[self.w]
return self.s1_t0_r
def tables_ls(self):
self.T0 = ['0xFF563C6' ,'0x84FF7CF8' ,'0x897788EE' ,'0x8EFB7BF6',
'0xFE2F2FF ' ,'0xBCAF6BD6' ,'0xAA6F6FDE' ,'0xFFC5C591']
def main ():
# Read 0 elemant of the table array by calling class
y = tables(0x4)
main()