Как определить константы вложенного класса?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как определить константы вложенного класса?

Сообщение Anonymous »

Эти константы определены в Constants.py

Код: Выделить всё

PERMISSION_USER_ADD = 'add_user'
PERMISSION_USER_VIEW = 'view_user'
PERMISSION_USER_EDIT = 'edit_user'
PERMISSION_TOOL_ADD = 'add_tool'
PERMISSION_TOOL_VIEW = 'view_tool'
PERMISSION_TOOL_EDIT = 'edit_tool'
Но я не хочу вводить эти полные имена констант каждый раз, когда мне нужно добавить еще одну.

Исходя из Java, я мог бы это сделать.

Код: Выделить всё

class Permission {
class User {
const ADD = 'add_user';
const VIEW = 'view_user';
const EDIT = 'edit_user';
}
class Tool {
const ADD = 'add_tool';
const VIEW = 'view_tool';
const EDIT = 'edit_tool';
}
}
Но все линтеры Python отмечают это как плохую практику кодирования, и поиск способа сделать это на Python пока не увенчался успехом.

Итак, мой вопрос: каков питонический способ определения вложенных констант таким образом, чтобы обеспечить простой рефакторинг?

Подробнее здесь: https://stackoverflow.com/questions/500 ... -constants
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»