propety属性

propety属性是吧方法当作属性来用,简化代码
proprty分为类方式和装饰器方式
类方式:

class  Acount(object):
	def __init__(self,name,blane):
		self.__name = name
		self.__blane = blane
		self.__age = age
	
	def get_name(self):
		return self.__name

	def get_blane(self):
		return self.__blane
	
	def set_blane(self,money):
		if isinstance(money,int):
			self.__blane += moey

	username = propety(get_name)
	blane = propety(get_blane,set_blane)

jack =Acount('jack',999)
print(jack.username)
print(jack.blane)	
jack.set_blane(1)
print(jack.blane)

属性方式

class Aocunt(object):
	def  __init__(self,blane,age):
		self.__blane = blane
		self.__age = age

	@propety
	def  get_blane(self):
		return self.__blane

	@blane.setter
	def set_blane(self,money):
		self.__blane += money

	@propety
	def get_age(self):
		return self.__age
		
	@age.setter
	def set_age(self,a):
		self.__age += a

jack = Aocunt(999,18)
print(jack.blane)
print(jack.age)
jack.age=2
jack.blane=1
print(jack.blane)
print(jack.age)

注意装饰器方式中@propety只能代替get方法,set方法需要用方法名.setter代替

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值