码迷,mamicode.com
首页 > 其他好文 > 详细

关于类的特殊方法的小实验

时间:2019-02-27 22:12:35      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:nbsp   操作   style   code   val   rgs   elf   value   实验   

class MyClass(object):
    def __call__(self, *args, **kwargs):
        print(66666)

    def __setattr__(self, key, value):
        print(setattr>>, key, value)

    def __getattr__(self, item):
        print(getattr>>, item)

    def __setitem__(self, key, value):
        print(setitem>>, key, value)

    def __getitem__(self, item):
        print(getitem>>, item, "item")


def func():
    return 123


a = MyClass()

a.name = "ZWQ"  # setattr>> name ZWQ
a.mynameissetattr  # getattr>> mynameissetattr
# 点操作,设置与获取调用的是__setattr__, __getatter__方法

a["name"] = "ZWQ" # setitem>> name ZWQ
a["my name is name"] #getitem>> my name is name item
# []是操作元素,调用__item__方法

 

关于类的特殊方法的小实验

标签:nbsp   操作   style   code   val   rgs   elf   value   实验   

原文地址:https://www.cnblogs.com/zwq-/p/10447179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!