osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

python 3.5 raiaing an error when import the class Manager in this module sayning name Manager is not define


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, lunkambamuk at 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.