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