Python эквивалент двойного двоеточия (: :) оператора в java - PullRequest
0 голосов
/ 16 марта 2020

Что такое оператор с двоеточием (: :) в java, также известный как оператор ссылки на метод в Java эквиваленте в python ??

Синтаксис:

<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

Обработчик находится внутри файла. json, который обращается к файлам java. Как написать обработчик, когда он обращается к python файлам. Остаётся ли оно прежним?

1 Ответ

2 голосов
/ 16 марта 2020

Это не правильный файл JSON, по крайней мере, не в этом формате.

Чтобы получить ссылку на метод в Python, вы просто используете его имя, но без (), например .

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

(ETA: работает так же, если os был классом или экземпляром класса.)

...