Я не создавал никаких классов с нуля раньше. Любые предыдущие были очень просты. Я близок к созданию класса правильно? Я запутался в том, как вызвать экземпляр класса. Я хочу создать class Book
и назначить различные значения (имя автора, домашний каталог, выходной каталог, функция для получения заголовка, функция для получения файлов .html из домашнего каталога и т. Д.). Я хочу создать новый экземпляр class Book
для каждого bookList[i]
. 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