面对对象--属性

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一个参数。








扫描二维码关注公众号,回复: 1801481 查看本文章




猜你喜欢

转载自blog.csdn.net/weixin_40446764/article/details/80823649