我有以下代码:
class database:
def __init__(self):
self.db_port = 3306
self.db_host = "mysql.rs.org'
我认为我们必须通过将参数传递给__init__
方法来初始化类,如下所示:
class database:
def __init__(self, db_port, db_host):
self.db_port = db_port
self.db_host = db_host
我应该使用哪一个?
答案 0 :(得分:1)
以第一种方式执行此操作将使所有数据库对象保持一致。以另一种方式执行此操作将允许您在创建属性时将其设置为您想要的任何内容。两者都很好,但第二个更有活力。这完全取决于您的程序是否需要 db_port 和 db_host 的数据库对象,而不是3306和" mysql.rs.org& #39;