카테고리 없음

[파이썬] Python 클래스 함수에서 암시 적으로 인수를 전달하는 방법

필살기쓰세요 2021. 2. 18. 13:52

__init__건설에 추가 할 수 있습니다.

class MyClasss(object):
    def __init__(self, theList):
            self.theList = theList
                def add_list(self):
                        return sum(self.theList)
                        
                        >>> a = MyClasss([2,3,7,4,7])
                        >>> print("sum is ", a.add_list())
                        23
                        >>> print("sum is ", a.add_list())
                        23
                        

이를 수행하는 또 다른 방법은 다음에서 부분 함수를 functools.partial만들고 호출하는 것입니다.

>>> import functools as ft
>>> a = MyClasss()
>>> a.add_list = ft.partial(a.add_list, [2,3,7,4,7])
>>> a.add_list()
23


출처
https://stackoverflow.com/questions/39940089