最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的getter與setter你了解嗎

 更新時(shí)間:2022年03月23日 17:05:54   作者:嘻嘻哈哈笑呵呵  
這篇文章主要為大家詳細(xì)介紹了python中的getter與setter,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

前言

因?yàn)閖ava開發(fā)的習(xí)慣,想要在python開發(fā)中使用類似JavaBean的結(jié)構(gòu)。

復(fù)制型編寫

在python可以直接結(jié)合java中的編寫習(xí)慣編寫getter和setter方法。下方是一個(gè)示例:

class  DataBean:
	"""bean類"""
	def __init__(self):
		"""構(gòu)造方法"""
		self.username: str = ""
		self.password: str = ""
	def set_username(self, username: str):
		"""設(shè)置用戶名"""
		self.username = username
	def set_password(self, password: str):
		"""設(shè)置密碼"""
		self.password = password
	def get_username(self):
		"""獲取用戶名"""
		return self.username
	def get_password(self):
		""""獲取密碼"""
		return self.password

這是結(jié)合java的習(xí)慣與python類的使用寫出的getter和setter結(jié)構(gòu),當(dāng)然也可以完全按照java中的寫法,參考下方示例:

class  DataBean:
	"""bean類"""
	# 用戶名
	username: str = ""
	# 密碼
	password: str = ""
	def set_username(self, username: str):
		"""設(shè)置用戶名"""
		self.username = username
	def set_password(self, password: str):
		"""設(shè)置密碼"""
		self.password = password
	def get_username(self):
		"""獲取用戶名"""
		return self.username
	def get_password(self):
		""""獲取密碼"""
		return self.password

其實(shí)就是將構(gòu)造方法中通過(guò)self定義的變量提取出來(lái),效果是一致的。

使用python的裝飾器

在python內(nèi)置的裝飾器中,@property和@XXX.setter是針對(duì)于getter和setter方法的不二之選。

當(dāng)一個(gè)方法(函數(shù))的最終目的是返回一個(gè)值時(shí),可以@property裝飾該方法(因?yàn)閖ava的使用習(xí)慣,我更想稱之為注解),這樣就可以達(dá)成getter方法。

當(dāng)在一個(gè)方法的上方使用XXX.setter裝飾時(shí),代表可以直接通過(guò)類實(shí)例對(duì)象名稱.變量名為其變量賦值,其中XXX代表變量名同時(shí)也是方法(函數(shù))名稱,具體可以看下方示例:

class  DataBean:
	"""bean類"""
	# 替代setter方法
	@username.setter
	def username(self, username: str):
		"""設(shè)置用戶名"""
		self.username = username
	@password.setter
	def password(self, password: str):
		"""設(shè)置密碼"""
		self.password = password
	# 替代getter方法
	@property
	def username(self):
		"""獲取用戶名"""
		return self.username
	@property
	def password(self):
		""""獲取密碼"""
		return self.password
# 測(cè)試
data_bean = DataBean()
# 直接賦值
date_bean.username = "123"
print(data_bean.username)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • python如何實(shí)現(xiàn)excel數(shù)據(jù)添加到mongodb

    python如何實(shí)現(xiàn)excel數(shù)據(jù)添加到mongodb

    本文介紹了python是如何實(shí)現(xiàn)excel數(shù)據(jù)添加到mongodb,為了將數(shù)據(jù)導(dǎo)入mongodb,引入了pymongo,xlrd包,需要的朋友可以參考下
    2015-07-07
  • Python猴子補(bǔ)丁知識(shí)點(diǎn)總結(jié)

    Python猴子補(bǔ)丁知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于Python猴子補(bǔ)丁知識(shí)點(diǎn)總結(jié),需要的朋友們學(xué)習(xí)下。
    2020-01-01
  • Python學(xué)習(xí)之12個(gè)常用基礎(chǔ)語(yǔ)法詳解

    Python學(xué)習(xí)之12個(gè)常用基礎(chǔ)語(yǔ)法詳解

    這篇文章主要為大家介紹了12個(gè)Python小案例,包含了日常開發(fā)中非常實(shí)用的語(yǔ)法,快來(lái)跟隨小編一起學(xué)習(xí)一下,看看自己都會(huì)多少個(gè)呢
    2022-02-02
  • 解決ToPILImage時(shí)出現(xiàn)維度報(bào)錯(cuò)問(wèn)題pic should be 2/3 dimensional. Got 4 dimensions.

    解決ToPILImage時(shí)出現(xiàn)維度報(bào)錯(cuò)問(wèn)題pic should be 2/3 d

    這篇文章主要介紹了解決ToPILImage時(shí)出現(xiàn)維度報(bào)錯(cuò)問(wèn)題pic should be 2/3 dimensional. Got 4 dimensions.具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python 互換字典的鍵值對(duì)實(shí)例

    Python 互換字典的鍵值對(duì)實(shí)例

    今天小編就為大家分享一篇Python 互換字典的鍵值對(duì)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 記一次django內(nèi)存異常排查及解決方法

    記一次django內(nèi)存異常排查及解決方法

    這篇文章主要給大家介紹了關(guān)于一次django內(nèi)存異常排查記解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python打印當(dāng)前文件的絕對(duì)路徑并解決打印為空的問(wèn)題

    python打印當(dāng)前文件的絕對(duì)路徑并解決打印為空的問(wèn)題

    這篇文章主要介紹了python打印當(dāng)前文件的絕對(duì)路徑并解決打印為空的問(wèn)題,文中補(bǔ)充介紹了python中對(duì)文件路徑的獲取方法,需要的朋友可以參考下
    2023-03-03
  • 在python中創(chuàng)建表格的兩種方法實(shí)例

    在python中創(chuàng)建表格的兩種方法實(shí)例

    Python 是一種解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語(yǔ)言,下面這篇文章主要給大家介紹了關(guān)于如何在python中創(chuàng)建表格的兩種方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn)

    numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了numpy.random.shuffle打亂順序函數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python traceback模塊獲取異常信息的使用

    Python traceback模塊獲取異常信息的使用

    Python的traceback模塊提供了多種方法來(lái)獲取和展示異常的堆棧信息,本文主要介紹了Python traceback模塊獲取異常信息的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12

最新評(píng)論

永德县| 巫山县| 纳雍县| 隆化县| 平山县| 四川省| 车险| 昌江| 青岛市| 绿春县| 西吉县| 商河县| 汉川市| 喀什市| 胶南市| 阿尔山市| 正宁县| 敦煌市| 澜沧| 汶上县| 利辛县| 乌兰县| 卓尼县| 泸水县| 罗田县| 开鲁县| 焦作市| 浑源县| 宜君县| 綦江县| 大悟县| 秦安县| 城市| 襄汾县| 涿鹿县| 修武县| 洮南市| 双流县| 卢龙县| 崇明县| 广东省|