告诉基类函数根据调用子类做不同的事情

时间:2015-06-13 21:18:52

标签: oop python-3.x

在基类中,我有以下代码:

@staticmethod
def _split_on_empty_lines(file_contents):
    """generator that yields sections of a file separated by empty lines"""

    section = ''
    for line in file_contents:
        if line.strip():
            section += line
        else:
            _section_yield_function()
            section = ''

_section_yield_function()应该在两个子类中做不同的事情。在第一个中,它应该在产生它之前检查空行之后的行是否为空;在另一个,它不应该执行该检查。

我读到函数的调用类在函数上下文中是未知的,那么实现这种行为的好方法是什么呢?

0 个答案:

没有答案