Python проверяет __параметр инициализации __

Я пытался понять это последние несколько часов, и я собираюсь сдаться.

Как вы убедитесь, что в python только соответствующие определенные критерии будут создавать объект?

Например, допустим, я хочу создать объект Hand и инициализировать Hand только тогда, когда у меня будет достаточно Fingers в инициализаторе? (Пожалуйста, примите это как аналогию)

Скажем,

class Hand:
  def __init__(self, fingers):
    # make sure len(fingers)==5, and 
    #only thumb, index, middle, ring, pinky are allowed in fingers
    pass

Спасибо.

Это самые близкие вопросы, которые я нашел, но один на С++, другой не отвечает на мой вопрос.

проверка параметра конструктора

Как перегрузить метод __init __на основе типа аргумента?

5
задан Community 23 May 2017 в 12:04
поделиться