在__init__方法中传递参数

时间:2016-08-11 23:51:57

标签: python class

我有以下代码:

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

我应该使用哪一个?

1 个答案:

答案 0 :(得分:1)

以第一种方式执行此操作将使所有数据库对象保持一致。以另一种方式执行此操作将允许您在创建属性时将其设置为您想要的任何内容。两者都很好,但第二个更有活力。这完全取决于您的程序是否需要 db_port db_host 数据库对象,而不是3306和" mysql.rs.org& #39;