我正在为带有mysql.connector
模块的MySQL 连接编写一个类。我将一些参数传递给该类,以连接并处理数据库。
如果在__init__
定义中没有在其他地方使用参数,那么在课堂上使用参数的最佳做法是什么?
这:
class Database:
def __init__(self, db_host, db_port, db_database, db_user, db_password):
self.host = db_host
self.port = db_port
self.database = db_database
self.user = db_user
self.password = db_password
self._conn = mysql.connector.connect(
host = self.host,
port = self.port,
database = self.database,
user = self.user,
password = self.password)
或这个:
class Database:
def __init__(self, db_host, db_port, db_database, db_user, db_password):
self._conn = mysql.connector.connect(
host = db_host,
port = db_port,
database = db_database,
user = db_user,
password = db_password)
如果您不将构造函数的参数用于建立连接以外的任何事情,并且不打算出于任何原因将它们公开给此类的用户,则无需将它们保存到成员中 - 使用第二种方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句