본문 바로가기

컴린이 일기장/Today I Learned

[TIL] Python 내장 함수

반응형

[주절주절]

-

 

[Today I Learned]

# Python 내장 함수

파이썬에는 사용할 수 있는 여러 함수가 내장되어있다.

https://docs.python.org/ko/3/library/functions.html

이러한 내장함수는

def next(self):
	return self.__next__()

와 같은 식으로 정의되어있다. (실제로 파이썬이 어떻게 코딩되어있는지 궁금한데 보는 곳을 못찾았다.)

따라서 내가 새롭게 정의한 class에 __next__() 함수를 정의해주면, 클래스명.함수명()이 아니라 next()와 같이 곧바로 함수를 사용할 수 있게 된다.

class Fetcher(self):
	~
    ...
    
    def __next__():
    	print('next!')  
 F = Fetcher()
 next(F)
 
 > next!

 

내장함수와 이름이 다른 함수를 위와 같이 사용하고 싶을 때에는 내장 함수와 마찬가지로 함수 선언을 하나 더 해주면 된다.

# Play()

class Fetcher(self):
	~
    ...
    
    def __Play__(self):
    	print('Play!')
        
        
def Play(arg):
	return arg.__Play__()
F = Fetcher
Play(F)

> Play!

이걸 잘 활용하면 코드를 좀 더 간단하게 짤 수 있다.

Thanks to. 요정님🧚🏻‍♂️

 

[질문 노트]

-

 

 

반응형