欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中有趣在__call__函數(shù)

 更新時間:2015年06月21日 17:02:53   投稿:junjie  
這篇文章主要介紹了Python中有趣在__call__函數(shù),本文直接給出一個使用實例,以此來講解__call__函數(shù)的用法,需要的朋友可以參考下

Python中有一個有趣的語法,只要定義類型的時候,實現(xiàn)__call__函數(shù),這個類型就成為可調(diào)用的。
換句話說,我們可以把這個類型的對象當(dāng)作函數(shù)來使用,相當(dāng)于 重載了括號運(yùn)算符。

class g_dpm(object):
def __init__(self, g):
self.g = g
def __call__(self, t):
return (self.g*t**2)/2

計算地球場景的時候,我們就可以令e_dpm = g_dpm(9.8),s = e_dpm(t)。

class Animal(object):
  def __init__(self, name, legs):
    self.name = name
    self.legs = legs
    self.stomach = []    
 
  def __call__(self,food):
    self.stomach.append(food)
 
  def poop(self):
    if len(self.stomach) > 0:
      return self.stomach.pop(0)
 
  def __str__(self):    
    return 'A animal named %s' % (self.name)    
 
cow = Animal('king', 4) #We make a cow
dog = Animal('flopp', 4) #We can make many animals
print 'We have 2 animales a cow name %s and dog named %s,both have %s legs' % (cow.name, dog.name, cow.legs)
print cow #here __str__ metod work
 
#We give food to cow
cow('gras')
print cow.stomach
 
#We give food to dog
dog('bone')
dog('beef')
print dog.stomach
 
#What comes inn most come out
print cow.poop()
print cow.stomach #Empty stomach
 
'''-->output
We have 2 animales a cow name king and dog named flopp,both have 4 legs
A animal named king
['gras']
['bone', 'beef']
gras
[]
'''

相關(guān)文章

  • 處理python中多線程與多進(jìn)程中的數(shù)據(jù)共享問題

    處理python中多線程與多進(jìn)程中的數(shù)據(jù)共享問題

    這篇文章主要介紹了python中多線程與多進(jìn)程中的數(shù)據(jù)共享問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 基于python進(jìn)行抽樣分布描述及實踐詳解

    基于python進(jìn)行抽樣分布描述及實踐詳解

    這篇文章主要介紹了基于python進(jìn)行抽樣分布描述及實踐詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Pythony運(yùn)維入門之Socket網(wǎng)絡(luò)編程詳解

    Pythony運(yùn)維入門之Socket網(wǎng)絡(luò)編程詳解

    這篇文章主要介紹了Pythony運(yùn)維入門之Socket網(wǎng)絡(luò)編程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python中open用法的使用指南

    python中open用法的使用指南

    在Python中,open()函數(shù)用于打開文件,并返回一個文件對象,可以使用該對象來讀取或?qū)懭胛募?shù)據(jù),本文主要介紹了python中open用法的使用指南,感興趣的可以了解一下
    2023-12-12
  • Python編寫簡單的HTML頁面合并腳本

    Python編寫簡單的HTML頁面合并腳本

    這篇文章主要介紹了Python編寫簡單的HTML頁面合并腳本的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • python實現(xiàn)帶驗證碼網(wǎng)站的自動登陸實現(xiàn)代碼

    python實現(xiàn)帶驗證碼網(wǎng)站的自動登陸實現(xiàn)代碼

    本例所登錄的某網(wǎng)站需要提供用戶名,密碼和驗證碼,在此使用了python的urllib2直接登錄網(wǎng)站并處理網(wǎng)站的Cookie
    2015-01-01
  • 利用Python實時獲取steam特惠游戲數(shù)據(jù)

    利用Python實時獲取steam特惠游戲數(shù)據(jù)

    Steam是由美國電子游戲商Valve于2003年9月12日推出的數(shù)字發(fā)行平臺,被認(rèn)為是計算機(jī)游戲界最大的數(shù)碼發(fā)行平臺之一。本文將利用Python實時獲取steam特惠游戲數(shù)據(jù),感興趣的可以嘗試一下
    2022-06-06
  • python使用matplotlib畫出的圖怎樣放到word中

    python使用matplotlib畫出的圖怎樣放到word中

    這篇文章主要介紹了python使用matplotlib畫出的圖怎樣放到word中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Opencv實現(xiàn)二維直方圖的計算及繪制

    Opencv實現(xiàn)二維直方圖的計算及繪制

    這篇博客將介紹如何使用Opencv進(jìn)行二維直方圖的計算及繪制,維直方圖可以讓我們對不同的像素密度有更好的了解,感興趣的可以了解一下
    2021-07-07
  • 詳解基于python-django框架的支付寶支付案例

    詳解基于python-django框架的支付寶支付案例

    這篇文章主要介紹了基于python-django框架的支付寶支付案例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論