class Pro1():
def __init__(self):
self._age = 0
@property
def age(self):
return self._age
@age.setter
def age(self,new_age):
self._age = new_age
p = Pro1()
print(p.age)
p.age = 10
print(p.age)
class Pro2():
def __init__(self):
self._age = 0
def get_age(self):
return self._age
def set_age(self,new_age):
self._age = new_age
age = property(get_age,set_age)
p = Pro2()
print(p.age)
p.age = 10
print(p.age)
【propery属性】实现的两种方式
最新推荐文章于 2024-09-27 10:11:28 发布
本文对比了两个类定义:Pro1使用属性装饰器实现年龄管理,而Pro2采用方法定义。展示了如何在Python中使用@property和setter。通过实例化并操作年龄属性,探讨了面向对象编程的不同实现方式。
摘要由CSDN通过智能技术生成