小编Qui*_*nus的帖子

带有 Laragon PATH 环境变量的 VSCode 中的 Laragon 终端

如何在 VSCode 中使用 Laragon 终端和 Laragon PATH 环境变量(在 Windows 上)?

我想在 Visual Studio Code 中使用 Laragon 终端。
我想在终端中使用本地的Laragon PHP、Composer、MySQL、Node.js等。

terminal environment-variables visual-studio-code laragon

6
推荐指数
1
解决办法
2万
查看次数

Python重载不存在的运算符,为什么?

在搞乱重载运算符和命名元组的时候,我偶然发现了一些奇怪的行为,无论出于某种原因:

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

3
推荐指数
1
解决办法
207
查看次数