1、引出属性
2、私有字段
3、属性的基本使用
class Person: count=0 #类变量(---字段) def __init__(self,name,age): self.age=age #实例变量---字段 self.name=name #---字段 def say_hello(self): print("大家好!我是:"+self.name+"我今年"+str(self.age)) class Calculator: pi=3.1425926 def __init__(self,radius): self.radius=radius #求圆的周长 @property def perimeter(self): return 2*Calculator.pi*self.radius #求圆的面积 @property def area(self): return Calculator.pi*self.radius*self.radius if __name__=="__main__": alice=Person("alice",12) alice.say_hello() this=Calculator(10) print("圆的周长",this.perimeter) #访问方法就像访问属性一样 print("圆的面积", this.area) #圆的周长 62.851852;圆的面积 314.25926 #字段:类变量与实例变量 #属性:对普通方法修饰后实现的特殊功能 #访问属性时可以制造出和访问字段一样的假象;对字段值的保护 #在普通方法的基础上添加@property,定义时,属性仅有self一个参数。