Ellipsis ... - Không chỉ để slicing
Ellipsis là gì?
Phần tiêu đề “Ellipsis là gì?”# Ellipsis là built-in constantprint(...) # Ellipsisprint(type(...)) # <class 'ellipsis'>print(Ellipsis) # Ellipsisprint(... is Ellipsis) # TrueUse cases
Phần tiêu đề “Use cases”1. Placeholder code
Phần tiêu đề “1. Placeholder code”def not_implemented_yet(): ... # Tương tự pass
class MyClass: ... # Empty class2. Type hints
Phần tiêu đề “2. Type hints”from typing import Callable
# Function với bất kỳ args nàofunc: Callable[..., int] # Args bất kỳ, return int3. NumPy slicing
Phần tiêu đề “3. NumPy slicing”import numpy as np
arr = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
# ... = as many : as neededprint(arr[..., 0]) # Tương đương arr[:, :, 0]Tóm tắt
Phần tiêu đề “Tóm tắt”Ellipsis
...:
- Built-in constant
- ✅ Placeholder thay
pass- ✅ Type hints
- ✅ NumPy slicing
Pattern:
def todo(): ... # Placeholder