728x90

"..."

 @abstractmethod

     def title(self) -> str: ...

 

 

 

 

Python์—์„œ ...์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒํ™ฉ์—์„œ ์“ฐ์ด๋Š” ํŠน๋ณ„ํ•œ ๊ฐ์ฒด๋‹ค. ์ฃผ์š” ์šฉ๋„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

Ellipsis ๊ฐ์ฒด

 Python์˜ Ellipsis ๊ฐ์ฒด๋Š” ...๋กœ๋„ ํ‘œํ˜„๋œ๋‹ค. ์ด ๊ฐ์ฒด๋Š” ๊ณ ๊ธ‰ ์Šฌ๋ผ์ด์‹ฑ(slicing) ๋ฐ ๋‹ค์ฐจ์› ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, NumPy์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ํŠน์ • ๋ถ€๋ถ„์„ ์Šฌ๋ผ์ด์Šคํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.

import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
print(arr[..., 1])  # ๋‹ค์ฐจ์› ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์ฐจ์›์—์„œ 1๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ์„ ํƒ

 

 

ํ•จ์ˆ˜ ๋ฐ ํด๋ž˜์Šค์˜ ๊ตฌํ˜„ ๋Œ€๊ธฐ

...์€ ํ•จ์ˆ˜๋‚˜ ํด๋ž˜์Šค์˜ ๋ณธ๋ฌธ์„ ๋‚˜์ค‘์— ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋ผ๋Š” ๋œป์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋กœ pass ํ‚ค์›Œ๋“œ ๋Œ€์‹  ์“ฐ์ธ๋‹ค.

def my_function():
    ...

class MyClass:
    ...

 

ํ˜•์‹ ํžŒํŒ…(Type Hinting)

Python 3.10๋ถ€ํ„ฐ Ellipsis๋Š” ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ํ˜•์‹ ํžŒํŒ…์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

from typing import List

def process_items(items: List[...]):
    ...

 

 

 
 

 

๋ฐ˜์‘ํ˜•
๋‹คํ–ˆ๋‹ค