Да, Вы правы, это конструкции ООП.
__init__
конструктор для класса. self
параметр относится к экземпляру объекта (как this
в C++).
class Point:
def __init__(self, x, y):
self._x = x
self._y = y
__init__
метод называют, когда память для объекта выделяется:
x = Point(1,2)
важно использовать self
параметр в методе объекта, если Вы хотите сохранить значение с объектом. Если, например, Вы реализуете __init__
метод как это:
class Point:
def __init__(self, x, y):
_x = x
_y = y
Ваш x
и y
параметры были бы сохранены в переменных на стеке и будут отброшены, когда init метод выходит из объема. Установка тех переменных как [1 111] и self._y
наборы те переменные как члены Point
объект (доступный в течение времени жизни объекта).
В дополнение к классам хранения SWC также могут содержать медиаактивы. SWC используются путем связывания их с существующими проектами Flash или Flex. Adobe Flash Pro CS4 - это первая версия Flash, в которой вы можете просто связать SWC-файл с FLA-файлом (это делается в разделе AS3 на вкладке «Flash» в настройках публикации). Раньше SWC приходилось вводить как компоненты.
SWC позволяют легко распределять ресурсы между Flash и Flex (ну, теперь инструмент называется Flash Builder, но фреймворк по-прежнему называется Flex). В настоящее время мы используем их для создания наших визуальных ресурсов в Flash Pro, а затем используем их в проекте Flex.
It's like a compiled library file used to help distribute classes.
В Википедии есть статья об этом. На момент написания статьи она нуждалась в помощи.