猿问

我怎样才能在单独的文件中分离一个类的方法?

假设我们有这个类:

Class example:
       def __init__(self):
             self.var = 23

我如何通过在主文件中导入它来访问另一个文件中函数中的这个变量?

def my_func(): 
      pass

事实上,我希望“my_func()”成为“示例”类的一个方法,但在一个单独的文件中。


慕尼黑的夜晚无繁华
浏览 105回答 1
1回答

守候你守候我

这个想法是将你的类分成两个类,它们没有自己的数据——只有方法——所以尽管你继承了它们,但你永远不必对它们调用 super() 。这个类被称为“mixins”_example.pyclass Mixin:     def my_func(self):            print(self._b)example.pyimport _exampleclass Example(_example.Mixin):     def __init__(self):         self._a = 1         self._b = 2         self._c = 3现在你可以这样做:ex = Example() ex.my_func() # This will print "2" on console.
随时随地看视频慕课网APP

相关分类

Python
我要回答