python靜態(tài)方法實例
更新時間:2015年01月14日 14:46:32 投稿:shichen2014
這篇文章主要介紹了python靜態(tài)方法,實例分析了python靜態(tài)方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了python靜態(tài)方法。分享給大家供大家參考。
具體實現(xiàn)方法如下:
復制代碼 代碼如下:
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()
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程序設計有所幫助。
相關文章
Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能)
這篇文章主要介紹了Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04pytest解讀fixture有效性及跨文件共享fixtures
這篇文章主要為大家介紹了pytest官方文檔fixture有效性及跨文件共享fixtures的解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06打印tensorflow恢復模型中所有變量與操作節(jié)點方式
這篇文章主要介紹了打印tensorflow恢復模型中所有變量與操作節(jié)點方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05python中的psutil模塊詳解(cpu、內(nèi)存、磁盤情況、結(jié)束指定進程)
這篇文章主要介紹了python中的psutil(cpu、內(nèi)存、磁盤情況、結(jié)束指定進程),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04pandas使用get_dummies進行one-hot編碼的方法
今天小編就為大家分享一篇pandas使用get_dummies進行one-hot編碼的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07