Создание статического класса без экземпляровPython

Программы на Python
Ответить
Anonymous
 Создание статического класса без экземпляров

Сообщение Anonymous »

Все учебные пособия, которые я вижу в Интернете, показывают, как создавать классы с помощью методов конструктора __init__, чтобы можно было объявлять объекты этого типа или экземпляры этого класса.
Как создать ли мне класс (статический в Java), чтобы иметь доступ ко всем методам и атрибутам этого класса без необходимости создавать новые экземпляры/объекты?
Для пример:

Код: Выделить всё

class World:

allElems = []

def addElem(x):

allElems.append(x)

World.addElem(6)
print(World.allElems)
Когда я это делаю:

Код: Выделить всё

class World(object):

allAirports = []

@staticmethod
def initialize():

f = open(os.path.expanduser("~/Desktop/1000airports.csv"))
file_reader = csv.reader(f)

for col in file_reader:

allAirports.append(Airport(col[0],col[2],col[3]))
Я получаю

ошибку: имя «allAirports» не определено


Подробнее здесь: https://stackoverflow.com/questions/305 ... -instances
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»