Какво искам да постигна:
1. Имам променлива на класа, която да отчита броя на създадените обекти
2. Тази променлива не трябва да е достъпна за обекти/други, т.е. частна за класа
3. Ако конкретният идентификатор не се предоставя по време на init, използвайте тази променлива на брояча, за да присвоите object.ID
Имам следния код на python
class UserClass(object) :
__user_id_counter = 0
def __init__(self, UserID=__user_id_counter) :
self.UserID = UserID
__user_id_counter += 1
myuser = UserClass()
но получавам UnboundLocalError: local variable '_UserClass__user_id_counter' referenced before assignment
Аз съм нов в python, така че любезно ми помогнете тук :)