在基类中,我有以下代码:
@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()
应该在两个子类中做不同的事情。在第一个中,它应该在产生它之前检查空行之后的行是否为空;在另一个,它不应该执行该检查。
我读到函数的调用类在函数上下文中是未知的,那么实现这种行为的好方法是什么呢?