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

หลาม .. (จุดจุด) ไวยากรณ์สัญกรณ์คืออะไร?


ไม่มีไวยากรณ์สัญกรณ์พิเศษ .. ("dot dot") ใน python อย่างไรก็ตาม คุณสามารถเห็นสิ่งนี้ได้ในกรณีที่โฟลตเข้าถึงคุณสมบัติของพวกเขา ตัวอย่างเช่น

f = 1..__truediv__ # or 1..__div__ for python 2
print(f(8))

สิ่งนี้จะให้ผลลัพธ์:

0.125

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

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