河南自己怎么做网站,可以拿自己电脑做网站,天津建网站的公司,什么是软文营销property的使用
通过使用 property 装饰器#xff0c;你可以将一个方法转换成一个只读属性#xff0c;这样在访问这个属性时可以像访问普通##属性一样使用点号#xff08;.#xff09;来访问#xff0c;而不需要通过方法调用
class Circle:def __init__(self, radius):…property的使用
通过使用 property 装饰器你可以将一个方法转换成一个只读属性这样在访问这个属性时可以像访问普通##属性一样使用点号.来访问而不需要通过方法调用
class Circle:def __init__(self, radius):self.radius radiuspropertydef diameter(self):return self.radius * 2propertydef area(self):return 3.14 * self.radius ** 2# 创建 Circle 对象
my_circle Circle(5)# 访问属性
print(半径:, my_circle.radius)
print(直径:, my_circle.diameter) # 这里直接访问了属性实际上是调用了 diameter 方法
print(面积:, my_circle.area) # 这里直接访问了属性实际上是调用了 area 方法property.setter的使用
第一种方式修改存在的属性
class A:def __init__(self):self.age 10propertydef func(self):print(这是func())return self.agefunc.setterdef main(self,age):print(这是main())self.age agea A()
a.main 20 # 把20传递给main()的age
print(a.func) # property可以把调用方式改为.调用第二种方式修改不存在的属性
class A:propertydef func(self):print(这是func())return self.valuefunc.setterdef main(self,value):print(这是main())self.value valuereturn self.value
a A()
a.main 20
print(a.func)