是否可以在Python中定义一个带有点名称的函数?

2024-01-02

在问题中“yield”关键字有什么作用? https://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do,我发现正在使用一种我没想到有效的 Python 语法。这个问题很老了,而且有很多票,所以我很惊讶没有人至少对这个函数定义发表评论:

def node._get_child_candidates(self, distance, min_dist, max_dist):
    if self._leftchild and distance - max_dist < self._median:
       yield self._leftchild
    if self._rightchild and distance + max_dist >= self._median:
       yield self._rightchild  

我试图评估这种语法:

  • 将属性分配给类或对象
  • 重新定义导入模块的函数

到目前为止失败了

语法错误:语法无效

我查了一下链接(可能已过时) http://well-adjusted.de/~jrschulz/mspace/问题中给出,并在网上搜索了def,但我没有发现任何解释这种“点名”模式的内容。我正在使用Python 3,也许这是Python 2的一个特性?

该语法是否(或曾经)有效,如果是,则意味着什么?


不,语法无效。通过查看文档很容易证明。在Python 2中,标识符由以下内容构造rules https://docs.python.org/2/reference/lexical_analysis.html#identifiers:

identifier ::=  (letter|"_") (letter | digit | "_")*
letter     ::=  lowercase | uppercase
lowercase  ::=  "a"..."z"
uppercase  ::=  "A"..."Z"
digit      ::=  "0"..."9"

在 Py3 中,除了扩展到 Unicode 字符范围之外,规则或多或少是相同的。

看来作者的意思大概是这样的

class Node:
    ...
    def _get_child_candidates(self, ...):
        ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在Python中定义一个带有点名称的函数? 的相关文章

  • 如何从网站中抓取动态内容?

    所以我使用 scrapy 从亚马逊图书部分抓取数据 但不知何故我知道它有一些动态数据 我想知道如何从网站中提取动态数据 到目前为止我已经尝试过以下方法 import scrapy from items import AmazonsItem
  • 如何检查当前日期并移至下一个日期

    我遇到了一个我似乎无法理解的 python 问题 不确定是否需要使用 if 语句 但因为我是 python 新手 所以我实际上不确定如何编写这个小问题 事实上 这就是我遇到的问题 对于出发日历 我希望 python 能够执行以下操作 查看
  • 使用记事本打开文本文件作为python中的帮助文件?

    我想为我的简单程序的用户提供打开帮助文件的机会 以指导他们如何充分利用我的程序 理想情况下 我希望在 GUI 上有一个蓝色的小帮助链接 可以随时单击该链接 从而在本机文本编辑器 例如记事本 中打开 txt 文件 有没有一种简单的方法可以做到
  • 通过 rpy 将 SPSS 文件(.sav)导入 pandas 时如何保留标签?

    我正在寻找使用 SPSS 文件 sav pandas 在没有 SPSS 程序的情况下 典型文件转换为 csv 后的样子如下 在调查前两行的含义时 我不知道 SPSS 似乎第一行包含Labels 而第二行包含VarNames 当我将文件带入
  • 使用正则表达式检查整个字符串

    我正在尝试检查字符串是否是数字 因此正则表达式 d 似乎不错 然而 由于某种原因 该正则表达式也适合 78 46 92 168 8000 这是我不想要的 一些代码 class Foo rex re compile d def bar sel
  • Selenium 上的切换窗口

    我在 Python 中使用 Selenium 和 PhantomJS 我需要打开一个新窗口并控制它 出于测试目的 我这样做 from selenium import webdriver driver webdriver PhantomJS
  • 配置 Flask 以正确加载 Bootstrap js 和 css 文件

    如何使用 Flask 中的 url for 指令来正确设置 以便使用 Bootstrap 和 RGraph 的 html 页面可以正常工作 假设我的 html 页面看起来像这样 部分片段
  • python matplotlib 使用按钮事件添加和删除图形中的文本

    我试图在调用button press event 时将文本添加到鼠标指针位置的图形中 并在调用button release event 时将其删除 我已成功添加文本 但无法将其删除 这是我使用的代码的一部分 def onclick even
  • 如何在 Python for 循环中获取 GAE ndb 中当前记录的密钥?

    我目前有一个网页 其中显示数据存储中的记录列表以及编辑链接 我想从数据库转换它 至新开发银行 我是 Python 和 GAE 新手 当前代码 tbody for listtype in listtypes tr td listtype Li
  • 带有redirect_uri的social-auth-app-django Facebook后端状态

    我知道我的问题听起来像是重复的 但我到处寻找但没有找到任何解决方案 我正在努力为我的 django web 应用程序实现社交登录 到目前为止 谷歌 推特和雅虎登录均按预期工作 但facebook总是给出以下错误 URL 被阻止 此重定向失败
  • 有效地写入 pandas 中的多个相邻列

    使用 numpy ndarray 可以一次写入多个列 而无需先进行复制 只要它们相邻 如果我想写入数组的前三列 我会写 a 0 0 3 1 2 3 this is very fast a is a numpy ndarray 我希望在 pa
  • 将 Selenium 与 PyCharm CE 结合使用

    我正在尝试将 Selenium 与 PyCharm CE 一起使用 我已经使用 pip install Selenium 安装了 Selenium 并且可以通过终端使用它 但是当我尝试将它与 PyCharm 一起使用时 出现导入错误 Imp
  • 在 grpc python 中处理异步流请求

    我试图了解如何使用双向流处理 grpc api 使用 Python API 假设我有以下简单的服务器定义 syntax proto3 package simple service TestService rpc Translate stre
  • Django admin.py 未知命令:'collectstatic'

    我已经从 django 1 2 7 升级到 django 1 5 1我正在使用 python 2 6 6当我尝试跑步时python manage py collectstatic i get 未知命令 collectstatic 从我的设置
  • 如何使用 SymPy 求给定一阶导数的 n 阶导数?

    Given some f and the differential equation x t f x t how do I compute x n t in terms of x t For example given f x t sin
  • 了解字典的深度

    假设我们有这个字典 d a 1 b c 了解嵌套的最直接方法是什么depth of it 您需要创建一个递归函数 gt gt gt def depth d if isinstance d dict return 1 max map dept
  • 出于安全目的,您是否有理由不执行自己的算法来打乱 ID?

    我计划实现我自己的非常简单的 哈希 公式 为具有多个用户的应用程序添加一层安全性 我目前的计划如下 用户创建一个帐户 此时后端会生成一个 ID ID 通过公式运行 假设 ID 57 8926 36 7 或同样随机的东西 然后 我将新的用户
  • 使用 pyspark 计算所有可能的单词对

    我有一个文本文档 我需要找到整个文档中重复单词对的可能数量 例如 我有下面的word文档 该文档有两行 每行用 分隔 文档 My name is Sam My name is Sam My name is Sam My name is Sa
  • matplotlib imshow() 和像素强度

    我试图了解矩阵的值是如何输入到 matplotlib 的imshow 函数确定灰度模式下像素的强度 考虑示例代码 import random import matplotlib pyplot as plt import matplotlib
  • 捕获 SQLAlchemy 异常

    我可以使用什么捕获 SQLAlechmy 异常的上层异常 gt gt gt from sqlalchemy import exc gt gt gt dir exc ArgumentError CircularDependencyError

随机推荐

  • 我如何从 C++ 的子 c-tor 中初始化超类参数?

    观看以下示例 class A public A int param1 int param2 int param3 class B public A public B m param1 1 m param 2 m param 3 A m pa
  • Rails 5.1,图表显示多种货币的总和

    我遇到了一个关于图表踢的小问题 我有一个铁路应用程序 您可以在其中创建不同的货币 然后 您可以创建包含标题 金额的费用 并从列表和 user id 中选择货币 这种关系已经建立并且正在发挥作用 我的用户控制器中有这样的东西 user spe
  • 具有多个参数的 JPA Criteria API

    我需要创建一个使用带有多个参数的 JPA Criteria API 的搜索方法 现在的问题是并不是每个参数都是必需的 因此有些可能为空 并且它们不应包含在查询中 我已经用 CriteriaBuilder 尝试过此操作 但我不知道如何使其工作
  • 针对匿名对象的 System.Text.Json 序列化

    我正在开发一个 ASP Net Core 3 1 应用程序 使用 2 2 从另一个应用程序移植部分代码 到目前为止 我想从 NewtonSoft JSON 序列化库切换到新的 System Text Json 但遇到了一些麻烦 考虑一个使用
  • 将控制台输出定向到 Windows 窗体中的文本框的好方法是什么?

    在 C 中 将控制台输出定向到 Windows 窗体中的文本框的好方法是什么 如果我有一个包含 console WriteLine 的现有程序 我是否需要重载 Windows 窗体文本框中的函数 创建一个写入文本框的文本编写器 public
  • 描述符可以分配给实例属性而不是类属性吗?

    我正在研究 Python 描述符 到目前为止 我在 Google 上找到的所有示例都仅分配描述符对象的类属性 是否应该始终将描述符分配给类属性 描述符可以分配给实例属性吗 如果是这样 有什么例子或用例吗 例如 所有的例子都是这样的 gt g
  • Android:基于速度的 ViewPager 滚动

    ViewPager 现在的滚动方式是每个手势滚动一个项目 无论是全屏快速滑动还是慢速拖动 它对滑动手势的处理方式都是相同的 在最后一页仅前进一步 是否有任何项目或示例会添加基于速度的滑动 根据现有滑动的速度滚动多个项目 如果仍在进行中 并且
  • Matlab中散点数据的双三次插值

    我想知道是否有一种方法可以对分散的数据集 2d 进行双三次插值 我做了一些在线搜索 发现双三次补丁 不确定这些是什么 需要安装在分散的数据上 不知道如何从这里继续 任何帮助将不胜感激 注意 据我了解 Matlab 推荐TriScattere
  • Rx - 取消订阅事件

    我有一个 INotifyPropertyChanged 对象 Foo 我使用 Rx 的 FromEvent 方法将 Foo 转换为可观察的事件流 var myFoo new Foo var eventStream Observable Fr
  • Kubernetes - 更新后旧 Pod 未被删除

    我正在使用 Deployments 来控制 K8S 集群中的 pod 我的原始部署文件如下所示 apiVersion extensions v1beta1 kind Deployment metadata name websocket ba
  • pandas DataFrame 的矢量化更新?

    我有一个数据框 我想用数组中的一些值更新列 然而 该数组与数据帧的长度不同 但我有要更新的数据帧的行的索引 我可以通过循环遍历行 如下 来完成此操作 但我希望有一种更有效的方法可以通过矢量化方法来完成此操作 但我似乎无法获得正确的语法 在下
  • 如何使用 Visual C++/PCSC 以编程方式加载 Java 卡小程序(.cap 文件)

    我目前正在进行的一个项目需要我将 JavaCard 应用程序 Applet cap 文件加载到 JavaCard 我们的框架基于Visual C 和PCSC 因此我们需要将相同的小程序加载到一系列JavaCard上 有谁知道如何处理这个问题
  • 底图子图出现问题

    我需要制作一个包含 n 个底图子图的图 但是当我这样做时 所有值都绘制在第一个子图上 我的数据是一组 n 矩阵 存储在data all f map plt subplots n sharex True sharey True figsize
  • 如何将图像制作成 HTML 中的链接? [复制]

    这个问题在这里已经有答案了 我想制作一个图像 这样当你点击它时 它就会带你去某个地方 这个的编码是什么 将 img 标签包裹在锚标签中 a href someurl img src someImage a
  • 我如何在 Perl 中读取 STDIN?

    我通过管道传输了几个脚本的输出 其中一个脚本输出整个 HTML 页面 并由我的 perl 脚本处理 我希望能够将整个 58K 文本提取到 perl 脚本中 当然 其中将包含换行符 我认为这可能有效 open my TTY lt dev tt
  • 我可以知道 unix 中 scp 命令的退出状态吗

    使用 scp 命令在 perl 中进行编程时 我坚持面对 scp 命令的退出状态如果你告诉我哪个退出值 0 成功 1 错误除外 是为了我的生活会很简单 From here http support attachmate com techdo
  • Mqtt 客户端如何知道另一个客户端是否已连接

    大家好 我的问题是我需要保持设备 客户端 的状态 因为它们是否在线 我通过客户端 ID 进行连接 通过订阅主题 我可以知道设备已断开连接 但如果它们再次连接 我如何检查它们是否再次连接 简而言之 你不需要 在协议级别 发布者和订阅者完全不知
  • 使用 matplotlib 和 ipywidget 的交互式图表

    我试图跟进一个已讨论但尚未完全解决的问题 使用 ipywidgets 进行交互式 matplotlib https stackoverflow com questions 40122837 interactive matplotlib us
  • 字符串列表中的笛卡尔积

    要回答这个问题 您需要编写将产生的代码 包含所有可以组合的字符串列表 从两个输入列表中获取第一个列表中的元素并 其后是第二个列表的元素 中间有一个空格 应确定新列表中元素的顺序 主要是第一个列表中的顺序 其次是 对于具有相同第一部分的元素
  • 是否可以在Python中定义一个带有点名称的函数?

    在问题中 yield 关键字有什么作用 https stackoverflow com questions 231767 what does the yield keyword do 我发现正在使用一种我没想到有效的 Python 语法 这