Python中等效的双冒号(::)运算符

问题描述 投票:0回答:1

什么是Java中的double Colon(::)运算符,在python中等效于Java的方法引用运算符?

语法:

<Class name>::<method name>

示例:"/absfds/dclckd/dsf: { "reference": false, "type": "object", "value": { "functionName": "", "artifactPath": "", "branch": "develop", "buildType": "", "buildCommand": "", "repository": "", "storageClass": "STANDARD_IA", "handler": "package along with class name::method" }, "volatile": true

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

java python json handler
1个回答
2
投票

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

要获得对Python中方法的引用,您只需使用其名称,而不使用(),例如

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

((ETA:如果os是类或类的实例,则其工作方式相同。)

© www.soinside.com 2019 - 2024. All rights reserved.