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__')
    
    
  • 相关阅读:
    celery 转自:https://www.cnblogs.com/pyedu/p/12461819.html
    k8s 学习笔记
    linux 学习笔记3
    yaml initc
    vi 块操作
    curl
    知名IT互联网公司
    ajax 上传文件给webapi(带basic认证)
    C# 后台请求api
    mvc 母版页保持不刷新
  • 原文地址:https://www.cnblogs.com/Ghostant/p/11982193.html
Copyright © 2011-2022 走看看