����� �����
UserDict
� ����� �����.
������ �� ���� ���� ������� ������� ������ ����� �� �����.
��� ����� ��� ��� ��� ���� ������ ����� �� ������ ���, ������ ������
������ �����, ������� �� ���� ������������� �� ������� ��������,
������ ���� ���: UserString, UserList �- UserDict. ����� ����� ��
������ ������ ��������, ������ UserDict ���� ����� ����� ���� ����, �� ��� ����� ��� �������
����� ���� ����.
class
UserDict:
def __init__(self,
dict=None):
self.data = {}
if dict is not
None: self.update(dict)
������ �� ���� ��� ������
�������� ����� ������
������ UserDict ��� ����� ����,
����� ����� ��� ����� ����.
���� ����� � __init__
������� ���� ������ FileInfo. ������ �� �� ����� ��������� ���� ���
����� � __init__ �������, �� �� ���� ����� ����, ��
��� ������� ������ ����� ������ � __init__ �� ����� ��� �� ����� ��������
������.
����� ����� �� ������ ����� (data
members). ��� �� ������ ���� ��� ���� ��� ���� �� ������.
������ ����, �� ���� �� UserDict ��� ��� �����
������ data. ��� ������� ������ ��, �� ���� ����
������ �� ����� (�� ��� ����� �����, ���� �� ��� instance.data) �� ������ ������ self (�� ��� ����� ���� ����� �� ������). ��������� ���
������ �� �� ����� ������ ���� ������ __init__ ���� ��� ����� ��������, �� �����
���� ������ ������ ������ ��� ��� ������.
������ �� � ��� ����� ���� ����� ������ if ����� ����. ��� ���� ��
����� ���, ��� ����� ���� �����, ��� ����� ����. ��� ����� ������
������� �����, ����� �� ���� ����, ���� �� ������ ������� �� ��
���� ������� ����.
���� ���� ������ ������ �� ������ UserDict:
def
clear(self):
self.data.clear()
def
copy(self):
if
self.__class__
is UserDict:
return
UserDict(self.data)
import
copy
return
copy.copy(self)
def
keys(self):
return self.data.keys() def
items(self):
return self.data.items() def
values(self):
return self.data.values()
������ �� ���� ��� ������
�������� ����� ������
������ clear ��� �����
������ ����� �� ������. ��� �� ����� ���� ������ ������ ���� �
������ ����� ����� ���� �����, ������� ���� �� ���������
���������� ��� �����.
������ copy ������ ���� ���
�� ������ ������. ����� ������ ����� �������� copy �� ������, ���� ��� ������ ����� ���, ����
�������� ������ ������ ���� UserDict.
��� ������� ������� __class__ ��� ����� ���
��� ������� ������ ���� UserDict. �� ��, ���
������ ������� ������ ���� ��, �������� ���� ������ ��
������.
�� ������ ������ ������ ����, ��� ������ ������ �� �����
��� copy. �� ����� ����� ����� �� (�� �� ���
����� ������), �� ����� ���� ���� ������ ���� �� �� ����� ������
���������� ��� ������ ���� �� ������
������.
�� ������ ������ ������ ����, ��� ������ ������ �� ����� ���
copy. �� ����� ����� ����� �� (�� �� ���
����� ������), �� ����� ���� ���� ������ ���� �� �� ����� ������
���������� ��� ������ ���� �� ������ ������.
|