内容简介:我们在访问类的字段时,还有一些过滤的条件,类似于前端语言比如vue Js、anjularJs中过滤器的概念。在3.0以前可以使用比如,__setattr__,__getattr__的方法进行属性的过滤。在3.0以后我们如果对某些字段需要过滤访问,也可以使用这些函数。输出Python中静态方法和类的成员方法,使用不太广泛,可以了解一下。一般还是使用函数和绑定方法。
我们在访问类的字段时,还有一些过滤的条件,类似于前端语言比如vue Js、anjularJs中过滤器的概念。在3.0以前可以使用比如,__setattr__,__getattr__的方法进行属性的过滤。在3.0以后我们如果对某些字段需要过滤访问,也可以使用这些函数。
class Rectangle2:
def __init__(self):
self.width=0
self.height=0
def __setattr__(self, key, value):
if key=='size':
self.width,self.height=value
else:
self.__dict__[key]=value
def __getattr__(self, name):
if name=='size':
return self.width,self.height
else:
raise AttributeError
r=Rectangle2()
r.__setattr__('no',(100,61.8))
print(r.width,r.height)
r.__setattr__('size',(100,61.8))
print(r.width,r.height)
#r.__getattr__('no')
print(r.__getattr__('size'))
输出
0 0 100 61.8 (100, 61.8)
Python中静态方法和类的成员方法,使用不太广泛,可以了解一下。一般还是使用函数和绑定方法。
_metaclass_ =type
class MyClass:
@staticmethod
def smeth():
print('静态方法')
@classmethod
def cmeth(cls):
print('类的方法',cls)
MyClass.smeth()
MyClass.cmeth()
输出
静态方法 类的方法 <class '__main__.MyClass'>
工程代码下载: https://download.csdn.net/download/yysyangyangyangshan/10806872
以上所述就是小编给大家介绍的《少说话多写代码之Python学习050——类的成员(静态方法,类成员方法,getattr,setattr)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JavaScript DOM编程艺术
Jeremy Keith / 杨涛、王建桥、杨晓云 / 人民邮电出版社 / 2006年12月 / 39.00元
本书讲述了JavaScript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中的所有代码示例中,使你看到用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。 本书适合Web设计师和开发人员阅读。一起来看看 《JavaScript DOM编程艺术》 这本书的介绍吧!
RGB转16进制工具
RGB HEX 互转工具
图片转BASE64编码
在线图片转Base64编码工具