python的魔术方法

来源:互联网 发布:unity a 寻路算法 编辑:程序博客网 时间:2024/04/28 22:30

持续更新
类:Example
实例:example = Example()

__str__ 描述类的实例 print example

__repr__ 描述类 print Example

__call__ 调用实例 example() #=Example()()

__setattr__ 实例属性赋值

__getattr__ 获取实例属性值

class Book(object):    def __setattr__(self, name, value):        if name == 'value':            object.__setattr__(self, name, value - 100)        else:            object.__setattr__(self, name, value)    def __getattr__(self, name):        try:            return object.__getattribute__(name)        except:            return name + ' is not found!'    def __str__(self):        return ' cost : ' + str(self.value)c = Book()c.value = 101print c.value #1print cprint c.Type

__slots__ 类所能包含的所有新建属性,继承自object类

0 0
原创粉丝点击