On Wednesday, 12 July 2017 18:20:32 UTC+5:30, Steve D'Aprano wrote: > Please COPY AND PASTE the FULL error, starting with the line "Traceback". > > The code you show below looks fine, and you don't need an import, so I don't > know what error you are getting. > > > On Wed, 12 Jul 2017 10:31 pm, lunkamba...@gmail.com wrote: > > > class Person: > > def __init__(self, name, job=None, pay=0): > > self.name = name > > self.job = job > > self.pay = pay > > def lastName(self): > > return self.name.split()[-1] > > def giveRaise(self, percent): > > self.pay = int(self.pay * (1 + percent)) > > def __repr__(self): > > return '[Person: %s, %s]' % (self.name, self.pay) > > class Manager(Person): > > def giveraise(self, percent, bonus=.10): > > Person.giveRaise(self, percent + bonus) > > > > if __name__ == '__main__': > > #self-test code > > bob = Person('Bob Smith') > > sue = Person('Sue Jones', job='dev', pay=100000) > > print(bob) > > print(sue) > > print(bob.lastName(), sue.lastName()) > > sue.giveRaise(.10) > > print(sue.pay) > > tom = Manager('Tom Jones', 'mgr', 50000) > > tom.giveRaise(.10) > > print(tom.lastName()) > > print(tom) > > -- > Steve > “Cheer up,” they said, “things could be worse.” So I cheered up, and sure > enough, things got worse.
i tried from idle interpreter from person import Manager >>> from person import Manager Traceback (most recent call last): File "<pyshell#95>", line 1, in <module> from person import Manager ImportError: cannot import name 'Manager' and this also >>> import person >>> tom = Manager('parias lunkamaba', 'mgr', 500000) then i get this Traceback (most recent call last): File "<pyshell#92>", line 1, in <module> tom=Manager('Tome Jones', 'mgr', 50000) NameError: name 'Manager' is not defined -- https://mail.python.org/mailman/listinfo/python-list