首页 > 解决方案 > 如何在python中定义类外的成员函数?

问题描述

import numpy as np

class MyClass:

        a = int()
        b = float()
        c = np.array([0 for i in range 10])

        def Memberfunction():

            print("Hii")

标签: python

解决方案


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()

这应该可行,但我看不出你有任何理由想要这样做。


推荐阅读