gpt4 book ai didi

python - 如何测试我的代码

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:43 24 4
gpt4 key购买 nike

我无法获得我想要的代码输出。我想测试一个类和类中定义的函数。这是我的代码:

class Book:
# the class constructor
def __init__(self, author, title, book_id):
self.title = title
self.author = author
self.book_id = book_id
def __str__(self):
s = "Books("+self.author+", "+self.title+", "+self.book_id+")"
return s
def __repr__(self):
return str(self)

我尝试测试它的方法是:

 >>> author="Dr. Suess"
>>> title="The Cat in the Hat"
>>> book_id="12345"
>>> Book
<class '__main__.Book'>
>>>

我得到的输出是最后一行。我可能做错了,但我不知道如何测试它。如果有人可以向我展示那就太好了!

最佳答案

当您在解释器中键入 Book 时,您将得到实际 Book 类的表示 作为输出。 __repr____str__ 都引用 Book实例,而不是类本身。因此,要对此进行测试,您必须实例化一个 Book:

>>> b = Book("Dr. Suess", "The Cat in the Hat", "12345")
>>> b
"Books(Dr. Suess, The Cat in the Hat, 12345)"

请记住 - 类就像实例的蓝图。在这种情况下,Book 定义了成为 Book 的含义,但实际上并没有定义实际的 Book 对象 - 这样做,您需要使用我所做的代码创建一个 Book 实例。

关于python - 如何测试我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20436233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com