中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

python靜態方法實例
來源:易賢網 閱讀:1004 次 日期: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靜態方法實例
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 湘乡市| 红桥区| 龙南县| 叶城县| 响水县| 库车县| 西青区| 青阳县| 咸阳市| 喜德县| 丽水市| 祁东县| 陇川县| 化州市| 修水县| 青岛市| 屏边| 新余市| 博客| 肥西县| 环江| 尤溪县| 天全县| 桃园县| 波密县| 伊金霍洛旗| 电白县| 察雅县| 玉屏| 马边| 霍城县| 富川| 卢龙县| 哈密市| 禄劝| 福贡县| 沈丘县| 河津市| 会理县| 涡阳县| 神木县|