Python 在_init__方法中传递参数

Python 在_init__方法中传递参数,python,class,Python,Class,我有以下代码: class database: def __init__(self): self.db_port = 3306 self.db_host = "mysql.rs.org' 我认为我们必须通过向\uuuuu init\uuuu方法传递参数来初始化该类,如下所示: class database: def __init__(self, db_port, db_host): self.db_port = db_port sel

我有以下代码:

class database:
   def __init__(self):
      self.db_port = 3306
      self.db_host = "mysql.rs.org'
我认为我们必须通过向
\uuuuu init\uuuu
方法传递参数来初始化该类,如下所示:

class database:
   def __init__(self, db_port, db_host):
      self.db_port = db_port
      self.db_host = db_host

我应该使用哪种方法?

第一种方法将使所有数据库对象都相同。通过另一种方式,可以在创建属性时将属性设置为所需的任何属性。两者都可以,但第二个更具活力。这完全取决于您的程序是否需要一个数据库对象,该对象的db_端口和db_主机与3306和3306不同“mysql.rs.org.”

您到底想做什么?这里的实际问题是什么?你能澄清一下你的问题到底是什么吗。目前还不清楚你在问什么,很可能会被关闭。现在我明白了。谢谢你的帮助。