python-属性函数

变量设为私有之后,编写set和get函数实现对私有变量的访问。将set、get函数传入property(属性函数),实现可以通过(对象名.变量名)的形式访问和修改。

方法一:
property的使用:变量名 = property()

class Person():
	def get_Age(self):
		return self.__age
	def set_Age(self,age):
		if (age > 0 & age<150):
			self.__age = age
		else:
			print('年龄非法')
		pass

	def __init__(self,name,age):
		self.__name = name
		self.__age = age
		pass

	def __str__(self):
		return('{}年龄{}'.format(self.__name,self.__age))
	age = property(get_Age,set_Age)

person1 = Person('Nick',21)
print(person1.age)
person1.age = 22
print(person1.age)

输出:
21
22

方法二:

class Person():
	@property
	def age(self):
		return self.__age
	@age.setter
	def age(self,parms):
		if (parms > 0 & parms<150):
			self.__age = parms
		else:
			print('年龄非法')
		pass

	def __init__(self,name,age):
		self.__name = name
		self.__age = age
		pass

person1 = Person('Nick',21)
print(person1.age)
person1.age = 22
print(person1.age)

输出:
21
22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值