网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 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程序设计有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/15 1:05:12