这里已经解释了c#partial类,所以我将只介绍python部分.您可以使用多重继承来优雅地分发类的定义.
class A_part1:
def m1(self):
print "m1"
class A_part2:
def m2(self):
print "m2"
class A(A_part1, A_part2):
pass
a = A()
a.m1()
a.m2()
Run Code Online (Sandbox Code Playgroud)
部分类只是包含在多个文件中的类.有时,一部分可以是机器生成的,另一部分是用户编辑的.
我在C#中使用它们时,我正在制作一个有点太大的课程.我将把访问器和构造函数放在一个文件中,将所有有趣的方法放在不同的文件中.
在Perl中,您只需要两个(或更多)文件,每个文件都声明自己在一个包中:
(主程序)
use MyClass;
Run Code Online (Sandbox Code Playgroud)
(在MyClass.pm中)
use MyClassOtherStuff;
package MyClass;
# [..class code here...]
Run Code Online (Sandbox Code Playgroud)
(在MyClassOtherStuff.pm中)
package MyClass;
# [...rest of code here...]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2054 次 |
| 最近记录: |