python - 如何在python中定义类外的成员函数?
问题描述
import numpy as np
class MyClass:
a = int()
b = float()
c = np.array([0 for i in range 10])
def Memberfunction():
print("Hii")
解决方案
class test_class():
def __init__(self, some_func):
self.some_value = 2
setattr(type(self), some_func.__name__, some_func)
def my_requested_func(self):
print(self.some_value)
class_instance = test_class(my_requested_func)
class_instance.my_requested_func()
这应该可行,但我看不出你有任何理由想要这样做。
推荐阅读
- javascript - 在任何情况下,我都可以在不使用 getElementByClassName 或 querySelectorAll 的情况下在边缘浏览器中获取所有具有相同 ID 的元素
- python - 熊猫数据框的子集
- angular - 单击按钮时刷新角度材料数据表数据源
- javascript - 如何将我的过滤器搜索输入文本与我的 RegEx 匹配?
- javascript - 谷歌饼图更改文本对齐方式
- java - Java:打印数组中数字的位置
- gradle - 使用最新的 gradle 警告:API 'variant.getMergeAssets()' 已过时并已替换为 'variant.getMergeAssetsProvider()'
- javascript - 解构 js 类以从外部构造函数访问
- excel - 自动填充活动工作表后在另一张工作表上自动填充不起作用(无错误)
- android - 如何在没有 Braintree 的情况下使用 PayPal 移动 SDK