首页 > 解决方案 > 在类的其他地方调用 __init__ 中编写的函数

问题描述

所以说我有一个班级:

class Testclass:
      def __init__(self, key)
          self.key = key


          def function(self, key):
              do something ... 

我可以专门function调用而不调用整个__init__Testclass方法内的某个地方吗?

我需要这个,因为我有两个函数__init__,我分别需要它们。

或者,也许我从一开始就做错了,所以欢迎任何其他建议。

标签: pythonpython-3.xclassoopinit

解决方案


不,你不能,因为这些函数是本地的__init__。你为什么不让他们成为类的方法?

class Testclass:
  def __init__(self, key)
      self.key = key
      result = self.function(key)

  def function(self, key):
      do something ... 

推荐阅读