Instances. However I get this - ' AClassA instance has no attribute' as
an error when I call the method I am using as a learning tool.
Here's the code, from hammer.py
---------------------------------------------------------------------------------
class AClassA:
def __init__(self):
self.a = 0
def printit(self):
print "done from Class a"
class BClassB:
def __init__(self):
self.a = 0
def printit(self):
print "done from Class b"
Here is the call
---------------------------------------------------------------------------------
Python 2.4.2 (#67, Sep 28 2005, 12:41:11) [MSC v.1310 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):>>from hammer import *
x = AClassA()
x.printit()
File "<stdin>", line 1, in ?
AttributeError: AClassA instance has no attribute 'printit'
['__doc__', '__init__', '__module__']>>dir(AClassA)
--------------------------------------------------------------------------------->>>
I can see that AClassA has no method defined so the error makes sense.
But I can't figure out why 'def printit(self): is not included as a
component of the class AClassA. The syntax looks right.
Observations on what I am doing wrong?