本文实例讲述了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程序设计有所帮助。
python,静态,方法
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?