Mega Code Archive

 
Categories / Python Tutorial / Class
 

Class Employee with a static method

class Employee:    numberOfEmployees = 0     maxEmployees = 10         def isCrowded():       return Employee.numberOfEmployees > Employee.maxEmployees    isCrowded = staticmethod( isCrowded )    def __init__( self, firstName, lastName ):       self.first = firstName       self.last = lastName       Employee.numberOfEmployees += 1    def __del__( self ):       Employee.numberOfEmployees -= 1          def __str__( self ):       return "%s %s" % ( self.first, self.last ) answers = [ "No", "Yes" ]  employeeList = []          print answers[ Employee.isCrowded() ] for i in range( 11 ):    employeeList.append( Employee( "John", "Doe" + str( i ) ) )    print "Employees are crowded?",    print answers[ employeeList[ i ].isCrowded() ] del employeeList[ 0 ] print "Employees are crowded?", answers[ Employee.isCrowded() ]