如何在 VSCode 中使用 Laragon 终端和 Laragon PATH 环境变量(在 Windows 上)?
我想在 Visual Studio Code 中使用 Laragon 终端。
我想在终端中使用本地的Laragon PHP、Composer、MySQL、Node.js等。
在搞乱重载运算符和命名元组的时候,我偶然发现了一些奇怪的行为,无论出于某种原因:
https://repl.it/repls/RemorsefulFlawlessAfricanwildcat
import collections, math
Point = collections.namedtuple("Point", ["x", "y"])
Point.__floor__ = lambda self: Point(int(math.floor(self.x)), int(math.floor(self.y)))
print(math.floor(Point(1.4, -5.9)))
#prints: Point(x=1, y=-6)
Run Code Online (Sandbox Code Playgroud)
有没有人对此有任何见解?它为什么有效?
如果我删除该Point.__floor__行,则不起作用.
数学包是否在__floor__某处定义了运算符?
或者
Python解析Point.__XXX__提取XXX并与作用于参数的事物(函数/运算符)的名称进行比较吗?
我很困惑,可能是因为我不知道这些东西究竟是如何工作的.
python overloading operator-overloading operators python-3.x