如果在类的 __init__ 方法之外没有在其他地方使用参数,如何使用参数?

卢卡斯·穆雷

我正在为带有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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类方法或其他地方的代码 cls().__init__() 是否有用?

来自分类Dev

python类的__init__方法

来自分类Dev

如何在类的__init__函数中使用canvas参数?

来自分类Dev

类作为python __init__中的参数

来自分类Dev

如果在Python列表中的map()中其他地方如何使用lambda?

来自分类Dev

在同一类的其他函数中使用__init__参数

来自分类Dev

在__init__类中使用Argparse

来自分类Dev

在AutoHotKey中,如果在热键上下文中使用LButton,而在其他地方使用LButton,则如何阻止发送LButton?

来自分类Dev

Arduino-如何编写通过名称和数字定义使用的引脚的宏,如果在其他地方使用了引脚,则抛出编译器错误

来自分类Dev

如何将参数传递给类中的__init__

来自分类Dev

如何从父类继承__init__属性到子类的__init__?

来自分类Dev

Django:当没有定义 __init__() 时,模型类如何接受构造函数参数?

来自分类Dev

如果在其他地方有条件陈述,我该怎么办

来自分类Dev

Python:将参数冻结到类__init__函数中

来自分类Dev

如何在类的__init__函数中使用函数

来自分类Dev

如何在使用静态类变量的类的__init__中定义默认参数?

来自分类Dev

如何在使用静态类变量的类的__init__中定义默认参数?

来自分类常见问题

如何从子类调用基类的__init__方法?

来自分类Dev

如何在类的__init__方法中修补实例?

来自分类Dev

在Python 3中扩展类并使用__init__构造它

来自分类Dev

在__init__ args中使用类self.varname

来自分类Dev

无法访问使用类 __init__ 函数创建的对象:

来自分类Dev

如果在特定元素之外单击,请删除具有特定类的所有元素

来自分类Dev

确定类是否具有用户定义的__init__

来自分类Dev

单个类中的多个__init__有什么作用?

来自分类Dev

带有 __init__ 函数的 Python 类多重继承

来自分类Dev

__init__是一个类方法吗?

来自分类Dev

调用超类的__init__方法时发生TypeError

来自分类Dev

调用超类的__init__方法时发生TypeError

Related 相关文章

  1. 1

    类方法或其他地方的代码 cls().__init__() 是否有用?

  2. 2

    python类的__init__方法

  3. 3

    如何在类的__init__函数中使用canvas参数?

  4. 4

    类作为python __init__中的参数

  5. 5

    如果在Python列表中的map()中其他地方如何使用lambda?

  6. 6

    在同一类的其他函数中使用__init__参数

  7. 7

    在__init__类中使用Argparse

  8. 8

    在AutoHotKey中,如果在热键上下文中使用LButton,而在其他地方使用LButton,则如何阻止发送LButton?

  9. 9

    Arduino-如何编写通过名称和数字定义使用的引脚的宏,如果在其他地方使用了引脚,则抛出编译器错误

  10. 10

    如何将参数传递给类中的__init__

  11. 11

    如何从父类继承__init__属性到子类的__init__?

  12. 12

    Django:当没有定义 __init__() 时,模型类如何接受构造函数参数?

  13. 13

    如果在其他地方有条件陈述,我该怎么办

  14. 14

    Python:将参数冻结到类__init__函数中

  15. 15

    如何在类的__init__函数中使用函数

  16. 16

    如何在使用静态类变量的类的__init__中定义默认参数?

  17. 17

    如何在使用静态类变量的类的__init__中定义默认参数?

  18. 18

    如何从子类调用基类的__init__方法?

  19. 19

    如何在类的__init__方法中修补实例?

  20. 20

    在Python 3中扩展类并使用__init__构造它

  21. 21

    在__init__ args中使用类self.varname

  22. 22

    无法访问使用类 __init__ 函数创建的对象:

  23. 23

    如果在特定元素之外单击,请删除具有特定类的所有元素

  24. 24

    确定类是否具有用户定义的__init__

  25. 25

    单个类中的多个__init__有什么作用?

  26. 26

    带有 __init__ 函数的 Python 类多重继承

  27. 27

    __init__是一个类方法吗?

  28. 28

    调用超类的__init__方法时发生TypeError

  29. 29

    调用超类的__init__方法时发生TypeError

热门标签

归档