python - Python Bottle 路由中的类作用域

标签 python class oop scope bottle

在 Bottle 路线内,我正在实例化一个类。

该页面可能会同时被调用,并且需要在函数中创建名为“newuser”的此类的同时实例。

我想确保不会发生冲突,因为函数为所有实例分配了名称“newuser”。

我认为这很好,因为类是在函数调用中创建的,并且类的范围应该只在函数本地?

from bottle import route, run

class user:
    def __init__(self,id, name):
        self.id = id
        self.name = name
        #Do some stuff that takes a while.



@route('/user/<id>/<name>', method = 'POST')
def test():
    newuser = user(id, name)


run(host='localhost', port=8080, debug=True)

最佳答案

这确实很好; newuser 名称完全位于 test() 函数作用域内。这些实例不会在对该路由的调用之间共享。

关于python - Python Bottle 路由中的类作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047710/

相关文章:

python - 从列表中过滤掉附近的点

python - QImage : URL instead of file path?

python - 如何使用unix套接字将url参数传递给Nginx proxy_pass后面的Flask

php - 处理 PHP 类时出错

python - 如何按继承深度对 Python 类列表进行排序?

c++ - 我不明白为什么 'Derived1' 需要与 'Derived3' 相同的内存量

python - 在同一个循环中用列表填充字典

关于外部类私有(private)变量访问的java内部/外部类问题

javascript - 尝试理解并让类适用于 p5.js

java - 对静态关键字的困惑