美文网首页
【第27天】python全栈从入门到放弃

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

作者: 36140820cbfd | 来源:发表于2019-08-19 08:32 被阅读0次

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

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函数会报错

别跑,点个赞再走

相关文章

网友评论

      本文标题:【第27天】python全栈从入门到放弃

      本文链接:https://www.haomeiwen.com/subject/wrpjsctx.html