之前写介绍过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
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论