코드를 바보로 만들려고 노력하지만 많은 것을 입력하는 데 많은 시간이 걸리므로 코드를 읽는 데 더 많은 시간이 걸립니다.파이썬 코드를 가독성을 높이기 위해 바보로 만들지 않아야합니까?
class TextServer(object):
def __init__(self, text_values):
self.text_values = text_values
# <more code>
# <more methods>
내가 이것을 쓰는 경향이있다 :
class TextServer(object):
def __init__(self, text_values):
for text_value in text_values:
assert isinstance(text_value, basestring), u'All text_values should be str or unicode.'
assert 2 <= len(text_value), u'All text_values should be at least two characters long.'
self.__text_values = frozenset(text_values) # <They shouldn't change.>
# <more code>
@property
def text_values(self):
# <'text_values' shouldn't be replaced.>
return self.__text_values
# <more methods>
내 파이썬 코딩 스타일이 너무 편집증가 대신
? 아니면 가독성을 유지하면서 가독성을 향상시킬 수있는 방법이 있습니까?
- 주 1 : 그냥 해명을
<
및>
사이에 주석을 추가했습니다. - 주 2 : 내 코드를 학대 방지하려고 주요 바보 내 미래의 자기입니다.
네 말이 맞아,하지만 다른 한편으로는 가능한 한 빨리 실패하는 것이 좋다. 'text_values' frozenset 속성의 값은 나중에 사용되기 때문에 잘못된 값으로 속성을 설정하는 것이 무엇인지 알아내는 것이 더 어려울 것입니다. –