关于一个类被多次调用的问题 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)

也会被执行四次

这样的情况下,请问可以如何优化它

阅读 4k
1 个回答

因为你在Main里实例化了4次,创建了4个Classification对象。在最前面创建一个实例,后面用这个实例调用get_*方法就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题