Menu
CoddyTech

项目概览

本课属于 Coddy Python 学习旅程的“面向对象编程”单元。第 55 课,共 64 课。

challenge icon

挑战

中等

在这个挑战中,你将实现图书馆管理系统的基础部分。

编辑 library.py,按照 TODO 注释实现所需的类。驱动文件包含大量测试场景,用于验证你的实现。

  • 按照 library.py 中的 TODO 注释逐步完成操作
  • 实现 Library 类,并正确完成初始化和字符串表示

亲手试试

from library import Library

# 全面的测试用例处理程序
test_case = input()

if test_case == "basic_library_creation":
    library_name = "Test Library"
    library = Library(library_name)
    print(library)
    
elif test_case == "library_attributes":
    library = Library("Test Library")
    print(f"Name: {library.name}")
    print(f"Books: {len(library.books)}")
    print(f"Users: {len(library.users)}")

elif test_case == "multiple_libraries":
    library1 = Library("Library 1")
    library2 = Library("Library 2")
    print(library1)
    print(library2)

elif test_case == "empty_name":
    library = Library("")
    print(library)

elif test_case == "special_characters":
    library = Library("!@#$%^&*()")
    print(library)

elif test_case == "very_long_name":
    long_name = "A" * 100
    library = Library(long_name)
    print(library)

elif test_case == "add_books_users":
    library = Library("Test Library")
    library.books.extend(["Book1", "Book2", "Book3"])
    library.users.extend(["User1", "User2"])
    print(library)

elif test_case == "empty_lists":
    library = Library("Test Library")
    print(f"Books length: {len(library.books)}")
    print(f"Users length: {len(library.users)}")

elif test_case == "type_validation":
    library = Library(123)
    print(library)

面向对象编程中的所有课

自己练习: Python 在线编译器