Toán tử phân giải phạm vi [còn được gọi là Paamayim Nekudotayim] hay nói một cách đơn giản hơn là dấu hai chấm, là một mã thông báo cho phép truy cập vào các thuộc tính hoặc phương thức tĩnh, hằng số và bị ghi đè của một lớp
Khi tham chiếu các mục này từ bên ngoài định nghĩa lớp, hãy sử dụng tên của lớp
Có thể tham chiếu lớp bằng một biến. Giá trị của biến không thể là một từ khóa [e. g.
Callable "[" parameters_expression, type_expression "]"1,
Callable "[" parameters_expression, type_expression "]"2 và
Callable "[" parameters_expression, type_expression "]"3]
Ban đầu, Paamayim Nekudotayim có vẻ như là một lựa chọn kỳ lạ để đặt tên cho dấu hai chấm. Tuy nhiên, trong khi viết Zend Engine 0. 5 [hỗ trợ PHP 3], đó là tên mà nhóm Zend đã quyết định gọi nó. Nó thực sự có nghĩa là dấu hai chấm - trong tiếng Do Thái
Ví dụ 1. từ bên ngoài định nghĩa lớp
Callable "[" parameters_expression, type_expression "]"4
Callable "[" parameters_expression, type_expression "]"5
Callable "[" parameters_expression, type_expression "]"6
Ba từ khóa đặc biệt self, parent và static được sử dụng để truy cập các thuộc tính hoặc phương thức từ bên trong định nghĩa lớp
Ví dụ #2. từ bên trong định nghĩa lớp
Callable "[" parameters_expression, type_expression "]"7
Callable "[" parameters_expression, type_expression "]"8
Callable "[" parameters_expression, type_expression "]"9
Callable "[" parameters_expression, type_expression "]"10
Khi một lớp mở rộng ghi đè lên định nghĩa của phương thức cha, PHP sẽ không gọi phương thức của cha. Việc phương thức của cha có được gọi hay không là tùy thuộc vào lớp mở rộng. Điều này cũng áp dụng cho các định nghĩa phương thức Trình xây dựng và Trình hủy, Quá tải và Phép thuật
Dấu chấm lửng là một đối tượng Python. Nó không có phương pháp. Nó là một đối tượng đơn i. e. , cung cấp quyền truy cập dễ dàng vào các phiên bản đơn lẻ
Các trường hợp sử dụng khác nhau của Ellipsis […]
- Dấu nhắc phụ mặc định trong trình thông dịch Python
- Truy cập và cắt lập chỉ mục Mảng/NumPy đa chiều
- Trong loại gợi ý
- Được sử dụng làm Câu lệnh Vượt qua bên trong Hàm
Dấu nhắc phụ mặc định trong trình thông dịch Python
Ký hiệu dấu chấm lửng[…] được sử dụng làm dấu nhắc phụ mặc định trong trình thông dịch Python được thấy trong các cấu trúc nhiều dòng
Ví dụ
Dấu chấm lửng trong Python3
Truy cập và cắt lập chỉ mục Mảng/NumPy đa chiều
- truy cập. Cấp quyền truy cập vào một phạm vi phần tử được chỉ định, chỉ bỏ qua các chỉ số nối tiếp
- cắt lát. Công dụng quan trọng của Ellipsis là cắt các cấu trúc dữ liệu chiều cao hơn
Ví dụ
Giả sử ta có ma trận 4 chiều cấp 2x2x2x2. Để chọn tất cả các phần tử của hàng đầu tiên [trong trường hợp cấu trúc chính của hàng] trong chiều thứ 4, chúng ta chỉ cần sử dụng ký hiệu dấu chấm lửng
Python3
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"2
Callable "[" parameters_expression, type_expression "]"3
Callable "[" parameters_expression, type_expression "]"4
Callable "[" parameters_expression, type_expression "]"5
Callable "[" parameters_expression, type_expression "]"0
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"2
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"2
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"2
Callable "[" parameters_expression, type_expression "]"1
Callable "[" parameters_expression, type_expression "]"8
Callable "[" parameters_expression, type_expression "]"9
Callable "[" parameters_expression, type_expression "]"00____101
Callable "[" parameters_expression, type_expression "]"02
Callable "[" parameters_expression, type_expression "]"9
Callable "[" parameters_expression, type_expression "]"04
Callable "[" parameters_expression, type_expression "]"01
Callable "[" parameters_expression, type_expression "]"02
đầu ra
Callable "[" parameters_expression, type_expression "]"7
Trong ví dụ trên, [. ,. ,. , 0], [ … , 0] và [Dấu chấm lửng, 0] đều tương đương
Chúng ta không thể có nhiều dấu chấm lửng trong một lần cắt như dấu [… ,index, …]
Trong loại gợi ý
Dấu chấm lửng được sử dụng để chỉ định gợi ý kiểu bằng cách sử dụng mô-đun gõ [e. g. Có thể gọi[…, str]]. Nó có thể phục vụ theo một trong hai cách
Khi [các] đối số của hàm cho phép loại. Không tí nào
Trên thực tế có thể gọi được lấy các đối số.
Callable "[" parameters_expression, type_expression "]"
[e. g. Có thể gọi[…, str]]
Ví dụ
Python3
Callable "[" parameters_expression, type_expression "]"07
Callable "[" parameters_expression, type_expression "]"08____62
Callable "[" parameters_expression, type_expression "]"10
Callable "[" parameters_expression, type_expression "]"11
Callable "[" parameters_expression, type_expression "]"12_______210
Callable "[" parameters_expression, type_expression "]"14
Callable "[" parameters_expression, type_expression "]"15
Callable "[" parameters_expression, type_expression "]"02
Callable "[" parameters_expression, type_expression "]"17
Callable "[" parameters_expression, type_expression "]"18
Callable "[" parameters_expression, type_expression "]"19
Callable "[" parameters_expression, type_expression "]"10
Callable "[" parameters_expression, type_expression "]"11
Callable "[" parameters_expression, type_expression "]"12
Callable "[" parameters_expression, type_expression "]"13
Callable "[" parameters_expression, type_expression "]"11
Callable "[" parameters_expression, type_expression "]"15
Callable "[" parameters_expression, type_expression "]"17
Callable "[" parameters_expression, type_expression "]"18
Callable "[" parameters_expression, type_expression "]"19
Callable "[" parameters_expression, type_expression "]"10
Callable "[" parameters_expression, type_expression "]"10____312
Sử dụng '…' làm biểu thức tham số biểu thị một hàm trả về một chuỗi mà không chỉ định chữ ký cuộc gọi
Khi giá trị trả về của hàm là kiểu. Không tí nào
Trên thực tế có thể gọi được trả về theo cách này
Callable "[" parameters_expression, type_expression "]"0
Ví dụ
Python3
Callable "[" parameters_expression, type_expression "]"12
Callable "[" parameters_expression, type_expression "]"13
Callable "[" parameters_expression, type_expression "]"14
Callable "[" parameters_expression, type_expression "]"15
Callable "[" parameters_expression, type_expression "]"16
Callable "[" parameters_expression, type_expression "]"15
Callable "[" parameters_expression, type_expression "]"11
Callable "[" parameters_expression, type_expression "]"19_______620
Callable "[" parameters_expression, type_expression "]"21
Callable "[" parameters_expression, type_expression "]"15______623
Callable "[" parameters_expression, type_expression "]"17
Callable "[" parameters_expression, type_expression "]"18
Callable "[" parameters_expression, type_expression "]"19
Callable "[" parameters_expression, type_expression "]"27
Được sử dụng làm Câu lệnh Vượt qua bên trong Hàm
Dấu chấm lửng được sử dụng thay cho câu lệnh pass bên trong các hàm. 'vượt qua' được thay thế bằng '...' hoặc 'Dấu chấm lửng'.
Ví dụ
Python3
Callable "[" parameters_expression, type_expression "]"28
Callable "[" parameters_expression, type_expression "]"11
Callable "[" parameters_expression, type_expression "]"30
Callable "[" parameters_expression, type_expression "]"15
Callable "[" parameters_expression, type_expression "]"32
Callable "[" parameters_expression, type_expression "]"33
Callable "[" parameters_expression, type_expression "]"11
Callable "[" parameters_expression, type_expression "]"30
Callable "[" parameters_expression, type_expression "]"15
Callable "[" parameters_expression, type_expression "]"12
Callable "[" parameters_expression, type_expression "]"38
Dấu chấm lửng cũng có thể được sử dụng làm giá trị đối số mặc định. Đặc biệt là khi bạn muốn phân biệt giữa việc không chuyển vào giá trị và chuyển vào Không