gpt4 book ai didi

python - 类型错误 : object not callable when making instance

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:36 25 4
gpt4 key购买 nike

我搜索过其他有类似问题的话题,但没有找到答案。基本上,我有一个类:

import Android_Class

class Android_Revision(object):

def __init__(self):
# dict for storing the classes in this revision
# (format {name : classObject}):
self.Classes = {}
self.WorkingClass = Android_Class()
self.RevisionNumber = ''

def __call__(self):
print "Called"

def make_Class(self, name):
newClass = Android_Class(name)
self.Classes.update({name : newClass})
self.WorkingClass = newClass

def set_Class(self, name):
if not(self.Classes.has_key(name)):
newClass = Android_Class(name)
self.Classes.update({name : newClass})
self.WorkingClass = self.Classes.get(name)

我正在尝试创建此类的实例:

Revision = Android_Revision()

那是我遇到错误的时候。我很困惑,因为我有另一种情况,我在做几乎完全相同的事情,而且工作正常。我无法弄清楚两者之间的差异会导致此错误。谢谢。

最佳答案

我支持评论,这个问题缺少重要信息,如果这个错误不是非常普遍并且有相当明显的症状,我将无法提供任何类似答案的内容。

Python 对{文件、模块}和类的看法与 Java 大不相同。模块是比类更高级别的组织单元。具体来说,一个模块可以包含任意数量的类(以及许多其他东西)。 import 处理模块,而不是类。 import foo 为您提供该名称的模块,而不管该名称的任何类。如果你必须在同名模块中有一个类(这通常是过度使用类或忽略模块作为组织单元的标志),你可以访问它作为 Foo.Foo 或者你执行 from Foo import Foo

顺便说一下,模块名称应该是 lower_case 而类名称应该是 PascalCase。不要把两者混为一谈。另请阅读 PEP 8对于其他约定。

关于python - 类型错误 : object not callable when making instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com