go-python / go-python/gpython

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

未關閉
#247 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Go
星號
1k
分支
105
PR 合併指標
30 天內沒有已合併 PR

描述

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!

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。