zoukankan      html  css  js  c++  java
  • 类的内置方法(魔法方法)

    '''
    类的内置方法(魔方方法):
        凡是在类内部定义的,__开头__结尾的方法,都是类的内置方法,也称为魔法方法
        类的内置方法,会在某种条件满足下自动触发。
    
    
    __new__:在__init__触发前,自动触发。调用该类时,内部会通过__new__来产生一个新的对象。
    __init_:在调用类时自动触发。通过__new__产生的对象自动调用__init__.
    
    '''
    
    
    class Demo(object):
        def __new__(cls, *args, **kwargs):
            print('from __new__ .......')
            return object.__new__(cls, *args, **kwargs)
    
        def __init__(self):
            print('from __init__......')
    
        # __new__产生一个空的对象,并返回。该对象调用__init__的方法完成初始化。
    
        # 当调用obj.property获取属性时,若 ‘属性不存在’则触发。
        # def __getattr__(self, item):
        #     print(item, 'from __getattr__')
        #
        # # 当调用obj.property获取属性时,无论“属性是否存在”都触发。(有此方法时,__getattr__不会触发)
        # def __getattribute__(self, item):
        #     print(item, 'from __getattribute__')
    
        # # 当obj.property = value设置属性时触发
        # def __setattr__(self, key, value):
        #     print(key, value, 'from __setattr__')
    
        # # 当obj()时触发
        # def __call__(self, *args, **kwargs):
        #     print(args, kwargs, 'from __call__')
    
    
  • 相关阅读:
    FlannBasedMatcher 立体匹配
    语义分割
    CNN
    grabcut 分割 Rect
    十六、scrapy_redis(分布式爬虫)
    证监会处罚公告爬取
    十四、认识scrapy的debug信息
    十三、scrapy的Item.py
    十二、scrapy中实现翻页请求
    爬取斗鱼房间的信息
  • 原文地址:https://www.cnblogs.com/Ghostant/p/11982193.html
Copyright © 2011-2022 走看看