91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的getter與setter怎么用

發布時間:2022-03-24 09:15:42 來源:億速云 閱讀:311 作者:iii 欄目:開發技術

這篇文章主要介紹“python中的getter與setter怎么用”,在日常操作中,相信很多人在python中的getter與setter怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python中的getter與setter怎么用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

復制型編寫

在python可以直接結合java中的編寫習慣編寫getter和setter方法。下方是一個示例:

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

這是結合java的習慣與python類的使用寫出的getter和setter結構,當然也可以完全按照java中的寫法,參考下方示例:

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

其實就是將構造方法中通過self定義的變量提取出來,效果是一致的。

使用python的裝飾器

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

當一個方法(函數)的最終目的是返回一個值時,可以@property裝飾該方法(因為java的使用習慣,我更想稱之為注解),這樣就可以達成getter方法。

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

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

到此,關于“python中的getter與setter怎么用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

体育| 淮安市| 和顺县| 新田县| 泽普县| 佛坪县| 沈丘县| 兴城市| 班玛县| 广水市| 乡宁县| 揭阳市| 沙田区| 平远县| 西城区| 湖州市| 武冈市| 金阳县| 翼城县| 阜新市| 梁山县| 增城市| 惠东县| 正阳县| 万宁市| 咸宁市| 湘阴县| 桦川县| 东宁县| 滦南县| 宝坻区| 芦山县| 湖口县| 密山市| 保山市| 重庆市| 颍上县| 嘉兴市| 吉隆县| 长乐市| 新营市|