AttributeError - a dumb question
Johann Spies
jhspies at futurenet.co.za
Tue Jul 6 11:22:00 EDT 1999
Why does the following code produce an attribute error?
class F:
def __init__(self):
x = self.Krylys()
def KryLys(self):
l = [1,2,3,4,5]
return l
l = F
print dir(l)
print hasattr(l, 'x')
print hasattr(l,'Krypos')
print l.x
What I do not understand is that the output from this code looks like
this:
['KryLys', '__doc__', '__init__', '__module__']
0
0
Traceback (innermost last):
File "<stdin>", line 14, in ?
AttributeError: x
'Krylys' according to dir(l) is an attribute. Why does
hasattr(l,'Krypos') report that it is not?
Johann
--------------------------------------------------------------------------
| Johann Spies Windsorlaan 19 |
| jhspies at futurenet.co.za 3201 Pietermaritzburg |
| Tel/Faks Nr. +27 331-46-1310 Suid-Afrika (South Africa) |
--------------------------------------------------------------------------
"Ask, and it shall be given you; seek, and ye shall
find; knock, and it shall be opened unto you."
Matthew 7:7
More information about the Python-list
mailing list