Define a method outside of class definition?

前端 未结 4 444
天命终不由人
天命终不由人 2020-11-30 00:01
class MyClass:
    def myFunc(self):
        pass

Can I create MyFunc() outside of the class definition, maybe even in another module?

4条回答
  •  眼角桃花
    2020-11-30 00:13

    I give a shoot at what you are looking for, where one class Helper provides functions to a specialized class (MyClass)

    class Helper(object):
    
        def add(self, a, b):
            return a + b
    
        def mul(self, a, b):
            return a * b
    
    
    class MyClass(Helper):
    
        def __init__(self):
            Helper.__init__(self)
            print self.add(1, 1)
    
    
    if __name__ == '__main__':
        obj = MyClass()
    

    This will print

    >>> 2
    

提交回复
热议问题