zhostkiy
если функция вызывается вне класса через DefOne(), на экране выводится сообщение
Давай-ка посмотрим как вызывается вне класса:
x.DefOne(), где x - это экземпляр класса, внутри которого находится DefOne, а x.DefOne означает “полный путь” к DefOne.
Для вызова DefOne внутри класса тоже требуется указать “полный путь” к функции. Поскольку мы вызываем её из самого класса (из самого себя), то здесь путь начинается со слова self и далее функция: self.DefOne()
zhostkiy
если выводить то же самое сообщение, но уже внутри класса, будет ошибка. С чем это связано? Нужно обязательно внутри класса передавать методу какой-либо аргумент?
Не понятен вопрос. Хотелось бы видеть после какой команды внутри класса появляется ошибка. Про какие аргументы идёт речь? Приведите пример, когда в приведенных выше фрагментах требуются аргументы.