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: