friend这个参数也没用,python怎么就知道Alice是friend了呢?

来源:4-6 Python类的__call__方法

葡萄葡萄

2020-10-26 10:13

python怎么知道p('alice')应该往my friend is 的format上安,而不是往my name is的那个format上安?就是后面也没写一下p('alice')跟friend这个参数有联系,它怎么就自动套上了呢?

p('Alice') # ==> 用函数的方式调用Person类的实例p


def __call__(self, friend):
        print('My name is {}...'.format(self.name))
        print('My friend is {}...'.format(friend))


写回答 关注

2回答

  • 慕侠6748888
    2020-10-26 15:27:16
    已采纳
    有啊!
     print('My friend is {}...'.format())
     format后面跟了friend啊

    柚子不诱 回复慕侠6748...

    p('Alice') ​是默认这个格式就会调用__call__函数吗

    2020-12-03 21:22:38

    共 5 条回复 >

  • 花鸿
    2021-11-23 09:42:39

    简单来说

    p('Alice') 是p.__call__('Alice')的缩写。

                      

Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41910 学习 · 236 问题

查看课程

相似问题