【第27天】python全栈从入门到放弃

2019-08-19  本文已影响0人  36140820cbfd

今天的内容是几个内置函数

1__名字__

类中的特殊方法\内置方法

双下方法

魔术方法 magic_method

类中的每一个双下方法都有它自己的特殊意义

2__call__方法相当于调用 对象()

代码块
class A:

    def __call__(self, *args, **kwargs):

        print('我正在调用__call__方法')

class B:

    def __init__(self,name):

        self.name=name()  #相当于self.name=A()

        self.name()

A()() #我正在调用__call__方法
#
B(A)    #我正在调用__call__方法

3__len__方法

内置函数和类的内置方法是由奸情的

代码块
class mylist:

    def __init__(self):  #方法也可以不传参,直接输入指定参数

        self.lst = [1,2,3,4,5,6]

        self.name = 'alex'

        self.age = 83

    def __len__(self):

        print('执行__len__了')

        return len(self.__dict__)

l = mylist()

print(len(l))

len(obj)相当于调用了这个obj的len方法

len方法return的值就是len函数的返回值

如果一个obj对象没有len方法,那么len函数会报错

别跑,点个赞再走
上一篇 下一篇

猜你喜欢

热点阅读