Почти всегда плохая идея использовать global
.
Просто доступ huffnam_code_instance.inv_huffman
, где huffnam_code_instance = HuffmanCode(...)
.
Здесь huffnam_code_instance
- это экземпляр класса HuffmanCode
. Классы обычно существуют для создания экземпляров объектов, которые затем используются в вычислениях. См документация .
Переменная self
в методах, включая __init__
, указывает на экземпляр класса. В Python атрибуты экземпляра, такие как inv_huffman
, являются общедоступными, поэтому в этом случае можно просто использовать доступ к атрибутам.
Обратите внимание, что, учитывая только класс, нелогично (и очень очень сложно) получить доступ к значению self.inv_huffman
, потому что это атрибут экземпляра, а не атрибут класса.