示例#1
0
from Manager import Manager
from Developer import Developer
from Employee import Employee

dev_1 = Developer('Dev', 'User1', 50000, 'Java')
dev_2 = Developer('Dev', 'User2', 60000, 'Python')
print(dev_1.fullname())

# print(help(Developer))
print(dev_1.pay)
dev_1.apply_raise()
print(dev_1.pay)

print(dev_1.fullname())
print(dev_1.prog_lang)

print(dev_2.fullname())
print(dev_2.prog_lang)

print('Number of All Employees : {}'.format(Developer.num_of_emp))

mgr_1 = Manager('Manager', 'User 1', 78000, [dev_1])

mgr_1.add_emp(dev_2)
print(mgr_1.fullname())
mgr_1.remove_emp(dev_1)
mgr_1.print_emp()

print('Is object a istance of Developer Class', isinstance(dev_1, Developer))
print('is Developer subclass of Employee: ', issubclass(Developer, Employee))