帮助基本的Python函数

4 python

我有一个连接数据库的功能.此代码有效:

def connect():
    return MySQLdb.connect("example.com", "username", "password", "database")
Run Code Online (Sandbox Code Playgroud)

但这不是:

def connect():
    host = "example.com"
    user = "username"
    pass = "password"
    base = "database"
    return MySQLdb.connect(host, user, pass, base)
Run Code Online (Sandbox Code Playgroud)

为什么这样?

Jon*_*n W 8

pass 是保留关键字.

选择不同的变量名称,您的代码应该正常工作.
也许是这样的:

def connect():
   _host = "example.com"
   _user = "username"
   _pass = "password"
   _base = "database"
   return MySQLdb.connect(_host, _user, _pass, _base)
Run Code Online (Sandbox Code Playgroud)

  • 通过是,基地不是. (2认同)
  • 惯例是*追加*`_`到关键字.在前置时,它意味着它是一个私有变量. (2认同)