日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

对Python匿名函数和@property小小理解,希望对你学习也有帮助

發(fā)布時間:2025/3/20 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对Python匿名函数和@property小小理解,希望对你学习也有帮助 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.匿名函數(shù)

不想顯式定義函數(shù)的時候,可以使用匿名函數(shù)。

def f(x):return x*x#將匿名函數(shù)賦值給一個變量 result = lambda x:x*xprint(result(5)) print(f(5))

輸出:

25 25

通過輸出可以看出, lambda x:x*x 實際上就是:

def f(x):return x*x

lambda關鍵字表示一個匿名函數(shù),通過上面的對比可以看出冒號前面的x就是函數(shù)的參數(shù),后面的表達式就是該匿名函數(shù)的返回值。

匿名函數(shù)只有一個表達式,不需要寫return,因為表達式的結果就是該匿名函數(shù)的返回值。

例1:

def divisible(n):return n % 2 == 0#這里解釋下filter(function, iterable)函數(shù),第一個參數(shù)為函數(shù),第二個為序列#序列的每個元素作為參數(shù)傳遞給函數(shù)進行判斷,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。the_list =list( filter(divisible,range(20)))

使用匿名函數(shù)重寫上面的代碼:下面這個和上面的是一樣的

the_list = list(filter(lambda n: n % 2 == 0,range(20)))

例2:

匿名函數(shù)也可以定義多個參數(shù)

def f(x,y):return x+yl = lambda x,y: x + yprint(f(1,3)) print(l(1,3))

輸出

4 4

2.@property

例如:現(xiàn)在有一個可以存儲人類年齡的類

class people():def __init__(self,age=1):self.age = age#通過下面p = people() p.age = 100,我們可以設置人的年齡p = people() p.age = 100 print(p.age)

輸出

100

現(xiàn)在有一個新需求,要求年齡只能輸入大于0的整數(shù)。有一個解決方式就是隱藏屬性,我們可以定義getter和setter接口來操作屬性

class people():def __init__(self,age=1):self.set_age(age)#返回年齡def get_age(self):return self._age#設置年齡def set_age(self,value):if value <= 0 or not isinstance(value,int) :raise ValueError('請輸入大于0的整數(shù)')self._age = valuep = people(20) print(p.get_age()) p.set_age(25) print(p.get_age())

輸出:

20 25

上面的代碼可以實現(xiàn)需求,但是有一種更簡單的方式就是使用@property,使用@property的實現(xiàn)代碼

class people():def __init__(self,age=1):self._age = age#在返回屬性的方法上,使用@property修飾符@propertydef age(self):return self._age#在設置屬性的方法中使用 屬性.setter 修飾符@age.setterdef age(self,value):if value <= 0 or not isinstance(value,int) :raise ValueError('請輸入大于0的整數(shù)')self._age = valuep = people()p.age = 20 #和之前的 p.set_age(20) 是一樣的 print(p.age) #獲取屬性的值,和之前 p.get_age()的效果是一樣的

輸出

20

學會了嗎?不會關系,小編創(chuàng)建了一個Python學習交流QQ群:531509025,群里有大量基礎入門知識,都是從零開始的,群里還有專業(yè)的人給你解答問題。尋找有志同道合的小伙伴,互幫互助,群里還有不錯PDF電子書!

總結

以上是生活随笔為你收集整理的对Python匿名函数和@property小小理解,希望对你学习也有帮助的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本免费在线视频观看 | 97精品人妻一区二区三区 | 国产高清免费在线观看 | 人妻丰满熟妇无码区免费 | 国产精品久久久久永久免费看 | 成人尤物 | 亚洲欧美激情在线观看 | 国产精品香蕉 | 国产精选av| 欧美日韩国产伦理 | 狼人综合视频 | 四虎在线观看 | 亚洲成人自拍视频 | 天堂在线精品 | 亚洲av无码乱码在线观看性色 | 精品视频一区二区三区四区 | 非洲黄色片 | 88久久精品无码一区二区毛片 | 午夜快播 | 国产精品人人 | av午夜在线| 国产精品一区二区三区久久久 | 黄色av片三级三级三级免费看 | 性史性dvd影片农村毛片 | 久久久久久人妻一区二区三区 | 善良的女邻居在线观看 | 黄色二级视频 | 日韩中文字幕在线一区 | 国产福利片在线观看 | 147人体做爰大胆图片成人 | 国产911| 欧美影院一区二区 | 午夜av福利 | 亚洲AV不卡无码一区二区三区 | 成人一区二区三区仙踪林 | 污视频在线免费观看 | 在线观看av网页 | 日本三级中文字幕 | 李宗瑞91在线正在播放 | 日韩一区二区三区在线 | 极品人妻一区二区三区 | 黑人一级黄色片 | 胖女人做爰全过程 | 国产专区一| 偷偷操不一样 | www国产亚洲精品久久麻豆 | 欧美激情一区二区三级高清视频 | 黑丝袜av| 亚洲永久精品国产 | 亚洲一区二区乱码 | 91久久久久国产一区二区 | 精品国产乱码久久久久久婷婷 | 久久久久久网址 | 白嫩少妇激情无码 | 乱一色一乱一性一视频 | 99久久久国产精品 | 午夜av导航 | 国产中文视频 | 欧美视频二区 | 色中色av | 影音先锋国产资源 | 青青草成人免费视频 | 日本极品丰满ⅹxxxhd | 久久综合成人网 | 哪里可以免费看毛片 | 西西4444www大胆无码 | www.玖玖玖| 亲子乱一区二区三区 | 一级黄色免费观看 | 国产乱子伦精品无码码专区 | 毛片全黄 | 美女尻逼视频 | 一级视频在线免费观看 | 久久精品免费看 | 一区二区三区日韩视频 | 亚洲国产免费视频 | 亚洲欧美一区二区三区四区 | 久久艹av| 亚洲国产aⅴ成人精品无吗 日韩乱论 | 国产精品乱码 | 色八区 | 一区二区三区在线免费观看视频 | 成人在线网址 | 中文字幕一区二区在线视频 | 夜夜操狠狠操 | 天天做夜夜爱 | 国产精九九网站漫画 | 欧性猛交ⅹxxx乱大交 | 欧美日韩国产成人在线 | av不卡在线观看 | 精品孕妇一区二区三区 | 色综合久久久久无码专区 | 黑人欧美一区二区三区 | 成人免费毛片男人用品 | 国产精品一二三四 | 免费毛片一级 | 日本黄页网站免费大全 | 香蕉国产精品视频 | 欧美成人免费在线视频 |