Kosarar Ответов: 3

Как создать списки в классах на Python?


Я хочу управлять локальным списком в классе на Python. Я не могу этого сделать:

class cCompetition:
    lcPersonAll = []
 
    def AddPerson(self, cPersonNew):
        lcPersonAll.append(cPersonNew)
 
cCompetition1 = cCompetition()
cCompetition1.AddPerson("Smith")

Однако глобальный список возможен.

Что я уже пробовал:

Для создания различных конструкторов.

3 Ответов

Рейтинг:
0

DamithSL

использовать сам в качестве префикса

class cCompetition:
    self.lcPersonAll = []
 
    def AddPerson(self, cPersonNew):
        self.lcPersonAll.append(cPersonNew)


Рейтинг:
0

Peter Leow

Вы забыли добавить self в переменную класса lcPersonAll

self.lcPersonAll.append(cPersonNew)


Рейтинг:
0

Deepak Geriani

с помощью собственной.lcPersonAll you это будет работать для вас, так как python является объектно-ориентированным


self.lcPersonAll.append(cPersonNew)