导语:
本文主要介绍了关于Python描述符的两种类型的相关知识,包括静态变量的类型说明符,以及c语言类型说明符这些编程知识,希望对大家有参考作用。
1、分类
数据描述符:实现了__get__ 和 __set__ 两种方法的描述符
非数据描述符:只实现了__get__ 一种方法的描述符
2、实例
# 数据描述符
class DataDes:
def __init__(self, default=0):
self._score = default
def __set__(self, instance, value):
self._score = value
def __get__(self, instance, owner):
print("访问数据描述符里的 __get__")
return self._score
# 非数据描述符
class NoDataDes:
def __init__(self, default=0):
self._score = default
def __get__(self, instance, owner):
print("访问非数据描述符里的 __get__")
return self._score
class Student:
math = DataDes(0)
chinese = NoDataDes(0)
def __init__(self, name, math, chinese):
self.name = name
self.math = math
self.chinese = chinese
def __getattribute__(self, item):
print("调用 __getattribute__")
return super(Student, self).__getattribute__(item)
def __repr__(self):
return "<Student: {}, math:{}, chinese: {},>".format(
self.name, self.math, self.chinese)
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中的write和writelines有什么区别?08/25
- ♥ python如何按换行符分割09/03
- ♥ python3 selenium中如何清除输入框的内容09/16
- ♥ 如何运行 python ide11/28
- ♥ 如何在python中注释掉一段代码08/24
- ♥ 学习使用 Anaconda 管理虚拟环境12/23
内容反馈