js代码转python的问题

发布于 2022-09-11 14:32:32 字数 555 浏览 25 评论 0

问题描述

我想要讲d3.js中的一段代码转成python,然后遇到了一个问题,就是js中可以不传递参数值接把函数像变量一样使用。我这边python中不知道该如何实现相同的功能。

下面是这段js代码。
function quadtree(nodes, x, y) {
  var tree = new Quadtree(x == null ? defaultX$1 : x, y == null ? defaultY$1 : y, NaN, NaN, NaN, NaN);
  return nodes == null ? tree : tree.addAll(nodes);
}

这段js代码中使用到的defaultX$1和defaultY$1都是函数,定义是这样的:

function defaultX$1(d) {
  return d[0];
}

function defaultY$1(d) {
  return d[1];
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怕倦 2022-09-18 14:32:32

Python 也是可以的啊。
你的问题可能是 Python 不支持 标识符 里有 $ 符号。
你的函数名带 $ ,把 $ 去掉。

# 不知道你的类内容是什么,写了空的 __init__ 和 addAll
class Quadtree:
    def __init__(self, a1, a2, a3, a4, a5, a6):
        pass
    def addAll(node):
        pass
def defaultX1(d):
    return d[0]
def defaultY1(d):
    return d[1]

def quadtree(nodes, x, y):
    tree = Quadtree(
        defaultX1 if x == None else x,
        defaultY1 if y == None else y,
        None, None, None, None
    )
    return tree if nodes == None else tree.addAll(nodes)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文