python 9.2.2给属性指定默认值9.2.3修改属性的值

文章展示了如何在Python类中直接修改属性的值,通过增加方法来改变属性值,以及如何在修改属性时加入条件控制,如禁止回调(当输入值小于已有值时不修改)。示例代码创建了一个名为Lei的类,包含多个方法用于操作和显示属性a、b和c。
摘要由CSDN通过智能技术生成

1.直接修改属性的值
class Lei:
def init(self,xc1,xc2):
self.a=xc1
self.b=xc2
self.c=0 #给属性指定默认值

def fangfa1(self):
	print(f"hello {self.a}.")
	
def fangfa2(self):
	print(f"HELLO {self.b}")

def fangfa3(self):
	print("the age is "+str(self.c)+".")

name1=Lei(‘san’,‘zhang’)
name1.fangfa1()
name1.fangfa2()
name1.c=23#直接修改属性的值,此处容易出错
name1.fangfa3()

2.通过增加方法修改属性的值
class Lei:
def init(self,xc1,xc2):
self.a=xc1
self.b=xc2
self.c=0

def fangfa1(self):
	print("hello "+self.a)
	
def fangfa2(self):
	print("HELLO "+self.b)
	
def fangfa3(self):
	print("the age is "+str(self.c)+'.')
	
def fangfa4(self,age): 
	#增加一个方法,接受2个形参self和age,然后将age储存的值传递给变量self.c
	#调用时先使用方法4,改变age,再使用方法3打印age
	self.c=age

name1=Lei(‘zhang’,‘san’)
name1.fangfa1()
name1.fangfa2()
name1.fangfa4(19)
name1.fangfa3()

禁止回调
class Lei:
def init(self,xc1,xc2):
self.a=xc1
self.b=xc2
self.c=3

def fangfa1(self):
	print("hello "+self.a)
	
def fangfa2(self):
	print("HELLO "+self.b)
	
def fangfa3(self):
	print("the age is "+str(self.c)+'.')
	
def fangfa4(self,age): 
	if age>self.c:
		self.c=age
	else:
		print('the age is getting bigger.')
		
	self.c=age

name1=Lei(‘zhang’,‘san’)
name1.fangfa1()
name1.fangfa2()
name1.fangfa4(19)
name1.fangfa3()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值