반응형
[주절주절]
-
[Today I Learned]
# Python 내장 함수
파이썬에는 사용할 수 있는 여러 함수가 내장되어있다.
이러한 내장함수는
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. 요정님🧚🏻♂️
[질문 노트]
-
반응형
'컴린이 일기장 > Today I Learned' 카테고리의 다른 글
[TIL] 0819 BAGAN 논문 정리 (0) | 2020.08.19 |
---|---|
[TIL] Python isinstance / Json.dumps ; default (0) | 2020.06.28 |
[TIL] Python List Comprehension (0) | 2020.06.18 |
[TIL] CycleGAN 이용해 사진 ↔ 고흐의 그림 변환하기 (0) | 2020.04.07 |
[TIL] DCGAN 이용해 Fashion MNIST 이미지 생성하기 (0) | 2020.04.02 |