#python #class #constants
#python #класс #константы
Вопрос:
Существует ли какой-либо стандартный и pythonic способ хранения небольшой таблицы (состоящей из нескольких строк и нескольких столбцов) постоянных значений в качестве поля в определении моего класса?
Мне интересно, является ли стандартным определять такую таблицу значений по умолчанию в определении класса, или рекомендуется определить ее где-то в другом месте.
Фактически, в зависимости от некоторого пользовательского ввода, я хочу использовать некоторую строку этой таблицы в качестве значения по умолчанию для создания экземпляра моего класса.
Комментарии:
1. Вы пробовали использовать 2D-массив?
2. @sagarr в python нет встроенных массивов
3. Может быть, лучше спросить, является ли стандартным хранение такой таблицы в определении класса вообще.
4. @Mostafa если вы считаете мой ответ удовлетворительным, примите его как лучший ответ
5. @yunnic_funk Я немного отредактировал свой вопрос.
Ответ №1:
Здесь у вас есть много возможностей, вы можете использовать многомерный lists
(список в списках) или numpy arrays
(https://numpy.org/doc/stable/reference/generated/numpy.array.html ) или pandas dataframes
(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas .DataFrame.html ).
Фрейм данных Pandas предоставляет множество функций для табличных данных, поэтому ознакомьтесь с их документацией и подумайте, подходит ли это вам.