python类内状态变量(是一个对象)后面加括号是什么语法

源码港湾 其他问答 1

定义大概如下:

model.train emb(*train data)里调用了img emb = self.img enc(images),这个img_enc则是model对象 init() 创建时产生的一个类定义在model外面的另一个类的实现

这种用法我是见所未见,不知道是什么神仙用法;为此,我特意用python3模拟了一下,结果直接报错,意思类似“img_enc类不是可调用的”,所以最后我蒙圈了。

PS:代码运行环境是python2,所以可能是2的特有语法?

回复

共1条回复 我来回复
  • 毕设项目助手
    这个人很懒,什么都没有留下~
    评论

    这应该是类与类之间的组合用法,这个意思是调用这个对象的方法,把类当初对象使用需要实现一个魔法方法 call ,实现这个魔法方法,可以使得类对象变为可调用对象。

    0条评论

发表回复

登录后才能评论