足球游戏_中国足彩网¥体育资讯$

python静态方法实例
来源:易贤网 阅读:773 次 日期:2015-01-16 14:02:28
温馨提示:易贤网小编为您整理了“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程序设计有所帮助。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
易贤网手机网站地址:python静态方法实例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标