IT 지식 창고

(python) class내에 def내에서 def부르는 법

casim 2020. 8. 6. 18:56

class 없는 경우에는 def내에서 다른 def는 부르는게 가능하지만, class의 경우는 조금 다릅니다.

 

class testClass:
	def test(self, x):
    	print(x)
        
    def test2(self):
    	test(1)

위와 같은 경우에는 test를 찾을수 없다는 에러가 뜹니다. 

 

class testClass:
	def test(self, x):
    	print(x)
        
    def test2(self):
    	self.test(1)

위처럼 사용하려는 함수 앞에 self를 붙혀서 사용해야 인식이 가능합니다.