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[...]):
...
๋ฐ์ํ
'๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[site-packages] AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK' (0) | 2024.06.01 |
---|---|
string method. 1~20 (0) | 2024.04.28 |
[Python] f-string trick (2) (0) | 2024.03.17 |
[Python] ์ด๊ฑฐ ๋ชจ๋ฅด๋ฉด ๋๋ ์ด๋ณด (0) | 2024.03.05 |
[Python] f-string trick (1) (0) | 2024.03.02 |