当前位置: 移动技术网 > IT编程>脚本编程>Python > python笔记(十八) 描述符

python笔记(十八) 描述符

2020年07月14日  | 移动技术网IT编程  | 我要评论
之前写介绍过property函数也就是对属性的描述方法,比如添加,删除,更改class Celsius: def __init__(self,value = 26.0): self.value = float(value) def __get__(self,instance,owner): return self.value def __set__(self,instance,value): self.value = float

之前写介绍过property函数
也就是对属性的描述方法,比如添加,删除,更改

class Celsius:
    def __init__(self,value = 26.0):
        self.value = float(value)

    def __get__(self,instance,owner):
        return self.value

    def __set__(self,instance,value):
        self.value = float(value)

class Fahrenheit:
    #将摄氏度转为华氏度
    def __get__(self,instance,owner):
        return instance.cel * 1.8 + 32

    #将华氏度转为摄氏度
    def __set__(self,instance,value):
        instance.cel = (float(value) - 32) / 1.8

class Temperature:
    cel = Celsius()
    fah = Fahrenheit()  

在这里插入图片描述
函数中有三个参数,其中instance就是实例化对象,也就是Temperature
我们创造出实例化对象temp
语句temp.cel也就是使用Celsius中的get函数
语句temp.cel = 30也就是用Celsius中的set函数
fah同理
所以这两个温度全是再靠一个instance相连

本文地址:https://blog.csdn.net/yogur_father/article/details/107321333

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网