Если Вы желаете наследоваться какому-то набору, Вы - вероятно, более обеспеченное наследование от Системы. Наборы. ObjectModel. Набор, потому что это предоставляет виртуальные методы для переопределения. Вы будете иметь к теневым методам прочь Списка, если Вы пойдете тем путем.
я не знаю ни о каких встроенных наборах, которые обеспечивают эту функциональность, хотя я приветствовал бы быть исправленным:)
Мое решение заключалось в том, чтобы обрезать 3-символьный >>>
и ...
лидеров, где я хочу, чтобы doctest пропустил их, сделав их двухсимвольными.
Итак,
"""
>>> from packagename import module
>>> module.show_real_world_usage()
'Hello world!'
"""
превратилось в
"""
>> from packagename import module
>> module.show_real_world_usage()
'Hello world!'
"""
Epydoc не отображает это так хорошо, как doctests, но я могу с этим жить. Тем не менее, директива с пропуском до дальнейшего уведомления в doctest приветствуется.
Если это не настоящий документ, вы можете просто присвоить значение переменной. Например,
example_usage = """
Real-world example:
# python2.5
...
"""
приведет к тому, что этот "тест" не будет оцениваться.
Возможно, лучше использовать __ example_usage __
(или что-то еще, окруженное двойным подчеркиванием), чтобы было ясно, что это знак " magic "переменная, а не переменная, которая будет использоваться в контексте сценария.