【发布时间】:2019-08-03 13:34:59
【问题描述】:
就像下面的例子,我的类只包含了默认的self,其他的都添加在init方法下。
class Settings():
def __init__(self):
'''screen settings'''
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230,230,230)
【问题讨论】:
-
如果您希望所有实例在创建时具有完全相同的属性值,那很好 - 但通常您希望能够创建具有不同属性的实例。
-
您可以对函数或几乎整个程序本身提出相同的问题,然后您可能会找到您正在寻找的答案
-
我会阅读面向对象的设计和静态类、函数和成员。您可能希望创建一个静态类而不是实例化类(对象是这种类的一个实例)。静态类允许您将类似使用的代码组合在一起,而无需创建对象,因此无需将其与同一数据块相关联。通常,您将不同的数据传递给不同的对象,这就是您使用参数构造对象的原因。在静态类中,您可能拥有在静态方法中引用的常量数据,就像您正在做的那样。