Python 创建/调用类实例,未定义错误对象
我以前没有从头创建过任何类。以前的任何一个都非常简单。我接近创建类了吗?我不知道如何调用该类的实例。我想做的是创建一本Python 创建/调用类实例,未定义错误对象,python,class,instance,Python,Class,Instance,我以前没有从头创建过任何类。以前的任何一个都非常简单。我接近创建类了吗?我不知道如何调用该类的实例。我想做的是创建一本类书,并分配各种值(作者姓名、主目录、输出目录、获取标题的函数、从主目录获取.html文件的函数等)。我想为每个bookList[I]创建一个classbook的新实例bookList[i]是每本书的homeDir。请问我的类和/或实例调用缺少什么?提前感谢所有的帮助或指点 class Book(obj): def __init__(self, inc_d
类书
,并分配各种值(作者姓名、主目录、输出目录、获取标题的函数、从主目录获取.html文件的函数等)。我想为每个bookList[I]
创建一个classbook
的新实例bookList[i]
是每本书的homeDir。请问我的类和/或实例调用缺少什么?提前感谢所有的帮助或指点
class Book(obj):
def __init__(self, inc_dir):
self.home_dir = inc_dir
# self.author_name = aName
# self.target_dir = target_dir
# main #
bookList = getDirs(homeDir) # returns a list. works.
# print("len(bookList): ", len(bookList))
i = 0
while i <= len(bookList):
curBook = Book(bookList[i])
print("curBook name: " + curBook.home_dir)
print("Book Path: " + bookList[i])
i += 1
Traceback (most recent call last):
File "D:\Scripts\Python\batch content editing\html_book_builder.py", line 65, in <module>
class Book(obj):
NameError: name 'obj' is not defined
课程手册(obj):
定义初始化(self,inc_dir):
self.home\u dir=inc\u dir
#self.author\u name=aName
#self.target\u dir=target\u dir
#主要#
bookList=getDirs(homeDir)#返回一个列表。作品
#打印(“len(书目):”,len(书目))
i=0
当我写类书(obj)
时,Python解释器正在寻找一个名为obj
的东西。您还没有定义obj
,因此Python抱怨没有定义任何名为obj
您可能已经看到了对象的示例,如下所示:
class Book(object):
这些示例是对已存在的对象的子类化。没有名称错误,因为该对象已定义。在Python3中,您可以完全摆脱对象。在Python2中也可以这样做,但是在这种情况下类的行为会发生一些变化(在2和3之间有很多所谓的“中断”变化)
您将类Book
定义为从类obj
继承,但是没有名为obj
的类,因此出现了错误。如果您的意思是让类Book
从基类继承,则应使其从类对象继承:
class Book(object):
或者,如果您使用的是Python 3.x,则只需省略父类规范:
class Book:
我认为这是与obj,这是通过作为一个论点的教科书。
在Python2.x中,它应该是对象(小写)。在Python3.x中,您可以忽略它 所以基本上,object
是一个预定义的默认基类。我读到的信息中没有一条(对我)明确说明这一点。这个问题是重复的。在专门搜索了“python类对象关键字”之后,它发现:
class Book: