首页 > 其他 > 详细

__getattribute__(self, obj) 这个方法中的obj这个参数

时间:2018-02-13 00:03:28      阅读:358      评论:0      收藏:0      [点我收藏+]
class Itcast(object):
def __init__(self, subject1):
self.subject1 = subject1
print("^^^^^^^-------%s" %self.subject1)
self.subject2 = ‘cpp‘

def __getattribute__(self, obj):
print("===========1============")
print("-------%s" %obj)
if obj == ‘subject1‘:

print(‘log subject1‘)
return ‘redirect python‘
else:
return object.__getattribute__(self,obj)

def show(self):
print(‘this is Itcast‘)

s = Itcast(‘python‘)
#print(s.subject1)
s.show()
#print(s.subject2)
===============================================

  

===========1============
-------subject1
log subject1
^^^^^^^-------redirect python
===========1============
-------show
this is Itcast

这个方法是在我们访问类的属性或方法时自动调用(在我们访问属性前调用)

这个方法中有个参数obj 会指向我们访问的属性名和方法名

__getattribute__(self, obj) 这个方法中的obj这个参数

原文:https://www.cnblogs.com/seeworld/p/8445861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!