PEP8 Code: class Rectangle(Blob): def __init__(self, width, height, color='black', emphasis=None, highlight=0): if width == 0 and height == 0 and \ color == 'red' and emphasis == 'strong' or \ highlight > 100: raise ValueError("sorry, you lose") if width == 0 and height == 0 and (color == 'red' or emphasis is None): raise ValueError("I don't think so -- values are %s, %s" % (width, height)) Blob.__init__(self, width, height, color, emphasis, highlight) Ну, лично для меня нечитабельно.
Ну, ограничение на максимальную длину строки, это было первое, что я отключил.... Стараюсь за 160 не вылезать. Также убрал пробелы вокруг знаков математических операций - иначе совсем труба с моими задачами бывает. В Pycharm'е цветом выделил. Если припрет, верну обратно, но вот a ** b меня реально раздражает. И пустые строки в коде никто не запрещает (если их не больше одной)... А что касается твоего примера, так я бы его вот так чуть причесал: Code: class Rectangle(Blob): def __init__(self, width, height, color='black', emphasis=None, highlight=0): if width == 0 and height == 0: if color == 'red' and emphasis == 'strong' or highlight > 100: raise ValueError("sorry, you lose") if color == 'red' or emphasis is None: raise ValueError("I don't think so -- values are 0, 0") Blob.__init__(self, width, height, color, emphasis, highlight) Вроде оба раза не ошибся. Лучше ведь стало? Т.е. проблема не в в PEP8, а в плохом коде? Нее, ошибся таки. Сейчас исправлю.
Code: class Rectangle(Blob): def __init__(self, width, height, color='black', emphasis=None, highlight=0): if highlight > 100: raise ValueError("sorry, you lose") if width == 0 and height == 0: if color == 'red' and emphasis == 'strong': raise ValueError('sorry, you lose') if color == 'red' or emphasis is None: raise ValueError('I don't think so -- values are 0, 0') Blob.__init__(self, width, height, color, emphasis, highlight) Так правильнее. Еще и кавычки исправил на одинарные.
За такие штуки в языках надо на костре сжигать Слишком часто подобное появляется, когда в ЯП вкорячивают ООП. В остальном питон читается легко. А вот "программирование пробелами" даёт о себе знать. При копипасте кода туда-сюда из интернетов слишком часто теряется выравнивание. Несколько раз приходилось править такие штуки, восстанавливая алгоритм. Работа ручная. Автоформатирование в этом случае невозможно.
Ну а зачем ты полез на непонятный русский сайт? Там совсем не перевод... Sent from my HTC One M9 using Tapatalk