python中call()和_call _;()方法的区别是什么?

python中call()和_call _;()方法的区别是什么?,python,class,tensorflow,methods,Python,Class,Tensorflow,Methods,在tensorflow文档中,我看到了对激活和模型进行子类化时定义的call()方法。但是,在正则化子类化、初始化子类化和约束子类化的情况下,它们定义了_class__;()方法 当我和他们一起玩的时候,我自己也找不到任何不同 有人能告诉我区别是什么吗?\u call\u是使类对象可调用的python magic方法(或dunder方法)。但另一方面,调用是Keras中的用户定义方法,在后台使用提到的方法,但在使用之前,这个用户定义的调用做一些额外的事情,比如基于输入张量形状构建权重和偏差张量。

在tensorflow文档中,我看到了对激活和模型进行子类化时定义的call()方法。但是,在正则化子类化、初始化子类化和约束子类化的情况下,它们定义了_class__;()方法

当我和他们一起玩的时候,我自己也找不到任何不同

有人能告诉我区别是什么吗?

\u call\u是使类对象可调用的python magic方法(或dunder方法)。但另一方面,调用是Keras中的用户定义方法,在后台使用提到的方法,但在使用之前,这个用户定义的调用做一些额外的事情,比如基于输入张量形状构建权重和偏差张量。

\u调用是python魔术方法(或dunder方法)使类对象可调用。但另一方面,调用是Keras中的用户定义方法,在后台使用提到的“调用”方法,但在使用该方法之前,该用户定义的调用执行一些额外的操作,例如基于输入张量形状构建权重和偏差张量。

call()
只是一个常规方法,您可以在类的实例上调用它,例如,
foo.call(…)

\uuuu call\uuuu()
是一种特殊的方法,它使实例本身可以调用。因此,您不必执行
foo.call(…)
而只需执行
foo(…)
。(您也可以执行
foo.\uu调用
仍然。)

call()
只是一个常规方法,您可以在类的实例上调用它,例如
foo.call(…)

\uuuu call\uuuu()
是一种特殊的方法,它使实例本身可以调用。因此,您不必执行
foo.call(…)
而只需执行
foo(…)
。(您还可以执行
foo.\uu调用
still()