go-python / go-python/gpython

Support inheriting Go objects in Python and overriding methods/attributes?

Aberta
#247 0 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Go
Estrelas
1k
Forks
105
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

I am exploring gpython to embed Python scripting in a Go project. I have the following question regarding object interoperability:

- Is it possible to define a Python class that inherits from a Go object exposed to gpython?
- Can such a Python subclass override methods or add new attributes on top of the Go object?

For example, in Python I would like to do something like:
```python
# Hypothetical example
class PyVacation(MyGoVacation):
def new_method(self):
return "Python override"

@property
def new_attr(self):
return "Python attribute"
```

Currently, I am able to expose Go objects to gpython and call Go methods, but I am unsure if inheritance is supported.

Could you clarify whether this is possible, and if not, are there recommended workarounds (e.g., composition or monkey-patching) to extend Go objects in Python?

Thank you for your help!

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.