2013-11-18 2 views
1

Внутри маршрута бутылки Я создаю экземпляр класса.Класс области в Python Маршруты бутылок

Возможно, эта страница может вызываться одновременно и ей необходимо создать одновременные экземпляры этого класса с именем «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) 

ответ

2

Это действительно хорошо; имя newuser полностью локально для области функций test(). Экземпляры не будут использоваться между вызовами этого маршрута.

+0

Отлично, просто хотел убедиться. Благодарю. –

Смежные вопросы