私は自分のコードを誰にでもできるようにしようとしていますが、入力するのに多くの時間がかかり、コードを読むのにより多くの時間がかかることに気付きました.
それ以外の:
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>
私のpythonコーディングスタイルは偏執的すぎますか? または、読みやすさを向上させながら、フールプルーフを維持する方法はありますか?
- 注 1:明確にするために、
<
との間にコメントを追加しました。>
- 注 2: コードの悪用を防ごうとしている主な愚か者は、将来の自分です。