我有一个具有解析数据功能的类。
class DataContainer(object):
def parser1(data):
# Handle data in one way
self.parsed_data = parsed_data
def parser2(data):
# Handle data another way
self.parsed_data = parsed_data
解析器函数很受类的实例变量的影响。这个解析器可能会被更改或有很多变化,所以我想导入另一个带有这些函数的文件,如下所示:
class DataContainer(object):
import parsers # Contains all the parsing functions which can then be called from instances
是否有特定的' pythonic'这样做的方法?
答案 0 :(得分:1)
这取决于你想要如何使用你的对象,但我会{
"rules": {
".read": "true",
".write": "true"
}
}
,然后让你的DataContainer作为这些函数的接口
import parsers