激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python靜態方法實例

python靜態方法實例

2020-05-19 09:11腳本之家 Python

這篇文章主要介紹了python靜態方法,實例分析了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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男男啪羞羞视频网站 | 第四色成人网 | 久久精品视频亚洲 | 91成人免费网站 | 成人18免费观看 | 激情久久一区二区 | 亚洲一区在线免费视频 | 成人av一二三区 | 一级免费在线视频 | 狠狠干夜夜操 | 国产亚洲精久久久久久蜜臀 | 久久久久久久久久久影视 | 全免费午夜一级毛片真人 | 亚洲第九十九页 | 亚洲午夜一区二区三区 | 亚洲国产一区二区三区 | 色网站综合 | av亚洲在线观看 | 欧美一级毛片一级毛片 | 久久国产一级 | 国产黄色毛片 | 欧美视频一级 | 成人激情视频网站 | 91专区在线观看 | 一区二区三区在线观看视频 | 毛片在哪里看 | 久久国产28 | 久章草在线观看 | www.精品一区 | 亚洲第一精品在线 | 国产一级aaa全黄毛片 | asian裸体佳人pics | 深夜福利视频绿巨人视频在线观看 | 国产精品爱久久久久久久 | 国产1区2区3区中文字幕 | 欧美激情第一区 | 黄色大片www | 国产激情精品一区二区三区 | 神马视频我不卡 | 免费欧美一级视频 | 亚洲精品7777 |