Calling method from a class in a different class in python

前端 未结 1 1534
深忆病人
深忆病人 2021-01-03 07:40

Let\'s say I have this code:

class class1(object):
    def __init__(self):
        #don\'t worry about this 


    def parse(self, array):
        # do somet         


        
1条回答
  •  北海茫月
    2021-01-03 08:17

    It sounds like you want a static method:

    class class1(object):
        @staticmethod
        def parse(array):
            ...
    

    Note that in such cases you leave off the usually-required self parameter, because parse is not a function called on a particular instance of class1.

    On the other hand, if you want a method which is still tied to its owner class, you can write a class method, where the first argument is actually the class object:

    class class1(object):
        @classmethod
        def parse(cls, array):
            ...
    

    0 讨论(0)
提交回复
热议问题