类加()会调用 类的 __new__() 和 __init__()方法。
对象加() 会调用 __call__()方法。
疑问:
pyhton中一切都是对象,类也是对象,为什么类加括号没有调用类中的__call__()方法?
类加()会调用 类的 __new__() 和 __init__()方法。
对象加() 会调用 __call__()方法。
疑问:
pyhton中一切都是对象,类也是对象,为什么类加括号没有调用类中的__call__()方法?
2 回答4.9k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
8 回答2.1k 阅读
5 回答637 阅读
3 回答1k 阅读✓ 已解决
4 回答803 阅读✓ 已解决
3 回答2.1k 阅读
定义时类带括号是一种class类类型语法糖,它产生的是type实例,生产通俗意义上类的类
准确来讲,调用__call__ 方法的是实例,即当你将实例当函数使用时,触发它
上述类A定义时用了括号,产生了一个A类
当使用关键字
class,function
定义类或函数时,本质是编译器帮你声明且赋值了一个同类名,函数名相同的类型变量