我想使用一個doctest註釋塊來演示特定基類的用法,但是這不能用doctest來完成,或者我做錯了什麼。 這是我的簡單演示代碼。Python:如何在doctest中定義一個類?
class MyClass(object):
'''
>>> m = MyClass()
>>> print m.x
1
>>> class A(MyClass):
>>> def __init__(self):
>>> super(A,self).__init__()
>>>
>>> a = A()
>>> print a.x
1
'''
def __init__(self):
self.x = 1
if __name__ == "__main__":
import doctest
doctest.testmod()
該代碼無法運行。這是發佈的第一個錯誤:
Failed example:
class A(MyClass):
Exception raised:
Traceback (most recent call last):
File "C:\Python27\lib\doctest.py", line 1254, in __run
compileflags, 1) in test.globs
File "<doctest __main__.MyClass[2]>", line 1
class A(MyClass):
^
SyntaxError: unexpected EOF while parsing
@avasal:我的錯誤; wohle的帖子格式不正確,我將其中的其他部分與該部分重新整理。 –