我定义了两个类,一个是Bookshelf
类,另一个是Book
类,每个类都有自己的方法和类型提示。当我在VS Code中使用Python 3.10运行下面的代码时,会出现以下错误:
class Bookshelf:
SyntaxError: Invalid syntax
这是指下面的BookShelf
类的初始化。你们中有人能发现问题吗?
class Bookshelf:
def __init__(self, books: list[Book]):
self.books = books
def __str__(self) -> str:
return f"Bookshelf with {len(self.books)}"
class Book:
def __init__(self, name: str, page_count: int):
self.name=name
self.page_count = page_count