关于一个类被多次调用的问题 python
一个类被多次调用的问题 python
class Classification:
def __init__(self):
parsors = [x for x in self.__dir__() if x.startswith("get")]
print('parsors is %s' % parsors)
def get_one(self, df):
return df
def get_two(self, df):
return df
def get_three(self, df):
return df
def get_four(self, df):
return df
class mypurpose:
def Main():
df1 = Classification().get_one(df)
df1 = Classificationg().get_two(df)
df1 = Classification().get_three(df)
df1 = Classification().get_four(df)
执行结果是, 当Classification类中的函数在mypurpose类的Main()函数中调用四次后
print('parsors is %s' % parsors)
也会被执行四次
这样的情况下,请问可以如何优化它
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为你在Main里实例化了4次,创建了4个Classification对象。在最前面创建一个实例,后面用这个实例调用get_*方法就行了