zoukankan      html  css  js  c++  java
  • __getattribute__(self, obj) 这个方法中的obj这个参数

    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 会指向我们访问的属性名和方法名

    
    
  • 相关阅读:
    手写RPC
    随机生成6位的字符串验证码,要求包含数字,大小写字母
    输出学习阶段目标
    吃货联盟
    判断是否为整数
    实现一个登录注册功能
    作业1
    年龄异常
    作业2
    作业1
  • 原文地址:https://www.cnblogs.com/seeworld/p/8445861.html
Copyright © 2011-2022 走看看