各位用户为了找寻关于python静态方法实例的资料费劲了很多周折。这里教程网为您整理了关于python静态方法实例的相关资料,仅供查阅,以下为您介绍关于python静态方法实例的详细内容

本文实例讲述了python静态方法。分享给大家供大家参考。

具体实现方法如下:

 

代码如下: staticmethod Found at: __builtin__ staticmethod(function) -> method          Convert a function to be a static method.          A static method does not receive an implicit first argument.     To declare a static method, use this idiom:          class C:     def f(arg1, arg2, ...): ...     f = staticmethod(f)          It can be called either on the class (e.g. C.f()) or on an      instance     (e.g. C().f()).  The instance is ignored except for its class.          Static methods in Python are similar to those found in      Java or C++.     For a more advanced concept, see the classmethod builtin.    class Employee:    """Employee class with static method isCrowded"""      numberOfEmployees = 0  # number of Employees created    maxEmployees = 10  # maximum number of comfortable employees      def isCrowded():       """Static method returns true if the employees are crowded"""         return Employee.numberOfEmployees > Employee.maxEmployees      # create static method    isCrowded = staticmethod(isCrowded)      def __init__(self, firstName, lastName):       """Employee constructor, takes first name and last name"""         self.first = firstName       self.last = lastName       Employee.numberOfEmployees += 1      def __del__(self):       """Employee destructor"""         Employee.numberOfEmployees -= 1          def __str__(self):       """String representation of Employee"""         return "%s %s" % (self.first, self.last)   # main program def main():    answers = [ "No", "Yes" ]  # responses to isCrowded        employeeList = []  # list of objects of class Employee      # call static method using class    print "Employees are crowded?",    print answers[ Employee.isCrowded() ]      print "nCreating 11 objects of class Employee..."      # create 11 objects of class Employee    for i in range(11):       employeeList.append(Employee("John", "Doe" + str(i)))         # call static method using object       print "Employees are crowded?",       print answers[ employeeList[ i ].isCrowded() ]      print "nRemoving one employee..."    del employeeList[ 0 ]      print "Employees are crowded?", answers[ Employee.isCrowded() ]   if __name__ == "__main__":    main()

 

希望本文所述对大家的Python程序设计有所帮助。