0
:最初の2つの要素は文字列であり、必要とされるPython 2.7:指定されたスキーマに対してリストを検証する方法は?このクラスの
sample_node_info = [
'Node Name',
'Node URL',
status,
['Service1','ServiceURL1',status],
['Service2','ServiceURL2',status]
]
:
class message:
def __init__(self, node_info = None):
if node_info is None: node_info = []
self.node_info = node_info
@property
def node_info(self):
return self._node_info
@node_info.setter
def node_info(self, value):
self._node_info = value
node_infoこれと同じレイアウトを有するべきです。後続の要素はリストであり、オプションです。オプションの要素は、含まれている場合、必要な3つの要素が含まれている必要があります
service_info = ['ServiceName','ServiceURL',status]
は質問:どのように私は上記のクラスでは、このフォーマットに対してnode_info検証していますか?リストを解析する必要がありますか、ある種のスキーマ/フォーマットを定義するなど、より良い方法がありますか?
をリストされている、あなたは何を試してみましたか? – pbuck
私はしばらく時間を節約しようとし、それを手動で検証しないようにしました。 – Laszlo
既存のコードに関する2つのこと:1) '__init__'に、' self._node_info = ... 'でなければなりませんか? 2)変更可能なデフォルト引数 'node_info = []'を使用しないでください。デフォルトの引数が使用されているすべてのインスタンスで同じリストが使用されます。 –