python笔记(十八) 描述符
程序员文章站
2022-04-09 10:50:05
之前写介绍过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
下一篇: Python 之序列的常用操作
推荐阅读
-
Python—Numpy学习笔记(二)array的用法
-
机器学习笔记--Python之Numpy
-
Python ORM框架SQLAlchemy学习笔记之数据查询实例
-
机器学习笔记(一):python 模块 numpy
-
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
-
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
-
Python ORM框架SQLAlchemy学习笔记之关系映射实例
-
python网络编程学习笔记(九):数据库客户端 DB-API
-
Python学习笔记--Python 爬虫入门 -17-11 tesseract-OCR
-
Python笔记-使用requests获取网页数据及re中用正则表达式获取指定数据