Так же, как примечание стороны: self
на самом деле просто случайным образом выбранное слово, которое все используют, но Вы могли также использовать this
, foo
, или myself
или что-либо еще, что Вы хотите, это - просто первый параметр каждого не статический метод для класса. Это означает, что Word self
не является конструкцией языка, но просто именем:
>>> class A:
... def __init__(s):
... s.bla = 2
...
>>>
>>> a = A()
>>> a.bla
2
Спасибо за внимание к вопросу, несколько обновленных функций:
В доменных сокетах фактическая связь (обмен данными) не использует файловую систему, а буферизует память ядра. По умолчанию это полнодуплексный режим.
Именованные каналы идентифицируются своей точкой доступа, файлом, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.
txt | grep foo) или Именованные каналыКак указано в qrdl, сокеты домена UNIX и именованные каналы являются механизмами IPC.
Из этих двух именованных каналов проще работать, но гораздо менее гибкие, чем сокеты домена UNIX.Например, если вы потенциально ожидаете более одного процесса чтения для каждого процесса записи, тогда сокеты домена UNIX являются обязательными; если вы ожидаете, что процесс чтения остановится и начнется во время выполнения в процессе записи вам потребуются сокеты для домена UNIX.
IPC означает Межпроцессное взаимодействие . Доменные сокеты UNIX и именованные каналы - это всего лишь два механизма IPC, описанные в Википедии:
Спасибо за внимание к вопросу, несколько обновленных функций:
В сокетах домена актуально связь (обмен данными) не использует файловую систему, а буферы в памяти ядра. По умолчанию это полнодуплексный режим.
Именованные каналы идентифицируются своей точкой доступа, файлом, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.
Фактическая связь (обмен данными) не использует файловую систему, а буферизуется в памяти ядра. По умолчанию это полнодуплексный режим.Именованные каналы идентифицируются своей точкой доступа, файлом, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.
Фактическая связь (обмен данными) не использует файловую систему, а буферизуется в памяти ядра. По умолчанию это полнодуплексный режим.Именованные каналы идентифицируются своей точкой доступа, файлом, который хранится в файловой системе для обработки данных. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.
Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал. Именованный канал по умолчанию поддерживает заблокированные операции чтения и записи. Однако можно сделать так, чтобы именованные каналы поддерживали неблокирующие операции, указав флаг O_NONBLOCK при их открытии. Именованный канал должен быть открыт только для чтения или только для записи. Его нельзя открывать для чтения-записи, потому что это полудуплексный, односторонний канал.