java - Python 相当于 java 中的双冒号 (::) 运算符

标签 java python json handler

Java 中的双冒号(::) 运算符在 Java 中也称为方法引用运算符,在 Python 中相当于什么?

语法:

<Class name>::<method name>

示例: “/absfds/dclckd/dsf:{ “引用”:假, “类型”:“对象”, “值(value)”: { "函数名": "", "artifactPath": "", “分支”:“开发”, “构建类型”:“”, “构建命令”:“”, “存储库”:“”, “存储类别”:“STANDARD_IA”, "handler": "与类名一起打包::方法" }, “ volatile ”:true

处理程序位于访问 java 文件的 .json 文件内。如何编写访问 python 文件时的处理程序。它保持不变吗?

最佳答案

这不是有效的 JSON 文件,至少不是这种格式。

要获取对 Python 中方法的引用,只需使用其名称,但不使用 (),例如。

>>> import os
>>> os.getenv
<function getenv at 0x...>
>>> os.getenv('EDITOR')
'nvim'
>>> f = os.getenv
>>> f('EDITOR')
'nvim'

(预计到达时间:如果 os 是一个类或类的实例,则其工作方式相同。)

关于java - Python 相当于 java 中的双冒号 (::) 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60704372/

相关文章:

java - Tapestry:使用@Startup和@Order注释的启动顺序

java - 当用户尝试插入超过最大限制的文本时如何制作 toast ?

python pil绘制文本偏移量

python - multiprocessing.pool.map 是否删除映射对象?

MySQL 将 json 对象附加到 json 对象数组

java - 根据 XML 架构 (XSD) 验证 JSON

java - 使用 JAX-RS REST 服务的 HTTP Put 枚举

java - TextField 'Change' 事件仅在模糊时触发

java - 单元测试分支覆盖率低于 100%。如何解决这个问题?

python - 我想继承 dict 并设置默认值