У Вас есть — по существу — бывший бесполезный для __slots__
.
В течение времени, когда Вы думаете, что Вам, возможно, понадобилось бы __slots__
, Вы на самом деле хотите использовать Легкий вес или Боксер наилегчайшего веса шаблоны разработки. Это случаи, когда Вы больше не хотите использовать просто объекты Python. Вместо этого Вы хотите Python подобная объекту обертка вокруг массива, структуры или массива numpy.
class Flyweight(object):
def get(self, theData, index):
return theData[index]
def set(self, theData, index, value):
theData[index]= value
подобная классу обертка не имеет никаких атрибутов —, она просто предоставляет методы, которые действуют на базовые данные. Методы могут быть уменьшены до методов класса. Действительно, это могло быть уменьшено до просто функций, воздействующих на основной массив данных.
Лично я предпочитаю использовать команду \ text {}
, предоставляемую пакетом AMS-LaTeX . Чтобы использовать это, вам нужно включить оператор
\usepackage{amsmath}
где-нибудь в преамбуле документа, а затем в любой математической среде
a_{\text{foo}}
выдаст желаемый результат. В разделе 6 руководства пользователя для пакета amsmath упоминается, что эквивалент \ mbox {}
- это
a_{\mbox{\scriptsize foo}}
. Последний вариант -
a_{\mathrm{foo}}
, который я использовал до того, как обнаружил AMS. -LaTeX и команда \ text {}
.
Вы можете просто ввести a _ {\ text {foo}}
Я не пробовал, но он должен работать
РЕДАКТИРОВАТЬ: как сказал las3rjock, \ text {.}
предоставляется пакетом AMS-LaTeX. Итак, вам нужно добавить \ usepackage {amsmath}