Все обучающие программы, которые я вижу в Интернете, показывают, как создавать классы с помощью методов конструктора __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]))
error: имя 'allAirports' не определено