1
4
对于成员,当您拥有属于该类的状态(或者应该在该类的所有实例之间共享)或者不依赖于实例级状态的方法时。
对于类型,当您有一袋不依赖于实例级状态的方法时(例如,
|
2
0
几个好处:
|
3
0
当您希望编译器禁止实例化类型的实例,并防止任何非静态(基于实例)成员的附加时,应将类型声明为静态。所有这些都可以保证以后不会无意中添加非静态成员。 非静态类的成员应声明为静态 当且仅当 成员不引用对象的任何基于实例的状态(直接或间接通过另一个非静态成员)。它们不能引用类型的任何非静态成员,但非静态成员可以引用它们。 |
4
0
类型声明为static以定义不能创建此类型的实例(并且只能包含静态数据)。 当方法不引用类的内部数据时,它们在非静态类中被定义为静态的。这在阅读或使用代码时有时很重要。 |
5
0
我遵循以下原则。 声明静态条件:
在以下情况下不要声明静态:
所以,主要是增加内聚减少耦合,否则可以使用静态实例。 |
Schadre · C-plus编码错误 2 年前 |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
amirreza870 · Python OOP-更改类文本 2 年前 |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |