Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ไวยากรณ์ .. (dot dot) ใน Python คืออะไร

ไม่มีไวยากรณ์พิเศษ .. ("dot dot") ใน Python คุณอาจเห็นมันในกรณีของการเข้าถึงคุณสมบัติของ float ตัวอย่างเช่น:

f = 1..__truediv__ # หรือ 1..__div__ สำหรับ Python 2
print(f(8))

ผลลัพธ์:

0.125

สิ่งที่เรามีคือ float literal โดยไม่มีศูนย์ท้าย ซึ่งเราจึงเข้าถึงเมธอด __truediv__ ของมัน มันไม่ใช่ออเปอเรเตอร์ตัวหนึ่งเอง จุดแรกเป็นส่วนหนึ่งของค่า float และจุดที่สองคือ dot operator เพื่อเข้าถึงคุณสมบัติและเมธอดของออบเจ็กต์ สิ่งนี้ยังสามารถทำได้โดย:

>>> f = 1.
>>> f
1.0
>>> f.__truediv__