![]() |
1
7
(a) 模块 和
(b)
只包含
解决同样的问题:两者都允许你逻辑上 组 一组功能。 使用模块的优点:
使用具有共享函数的类的优点:
因此,如果您正在编写一组助手函数,并希望对它们进行逻辑分组(其中 状态 对于这个组来说,没有意义),使用一个模块——这正是它们在这里的目的。另一方面,如果您有一个概念上适合已经存在的类的函数,请将它作为共享函数添加到该类中。 |
![]() |
2
1
一个主要的区别是模块中的方法可以全局调用,而类中的方法不能调用。
|
![]() |
3
0
模块更早出现,现在vb.net只允许它向后兼容。模块和类几乎相同。您可以直接调用module.function(),因为它被视为
避免使用模块,而使用类。编写一个更好的OOP程序对您很好。 |
![]() |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
Rocket Procd · 获取活动类实例的数量 2 年前 |
![]() |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 2 年前 |
![]() |
Oliver Guy · 一个类的所有实例共享相同的值 2 年前 |