반응형
어떻게 든 아래의 Node 클래스에서 wordList
및 adjacencyList
변수는 Node.js의 모든 인스턴스간에 공유됩니다.
>>> class Node:
... def __init__(self, wordList = [], adjacencyList = []):
... self.wordList = wordList
... self.adjacencyList = adjacencyList
...
>>> a = Node()
>>> b = Node()
>>> a.wordList.append("hahaha")
>>> b.wordList
['hahaha']
>>> b.adjacencyList.append("hoho")
>>> a.adjacencyList
['hoho']
생성자 매개 변수에 대해 기본값 (이 경우에는 빈 목록)을 계속 사용할 수 있지만 a
와 b
모두 자체 를 갖도록 할 수있는 방법이 있습니까? wordList
및 adjacencyList
변수?
파이썬 3.1.2를 사용하고 있습니다.
해결 방법
변경 가능한 기본 인수는 일반적으로 원하는 것을 수행하지 않습니다. 대신 다음을 시도하십시오.
class Node:
def __init__(self, wordList=None, adjacencyList=None):
if wordList is None:
self.wordList = []
else:
self.wordList = wordList
if adjacencyList is None:
self.adjacencyList = []
else:
self.adjacencyList = adjacencyList
참조 페이지 https://stackoverflow.com/questions/4841782
반응형
'파이썬' 카테고리의 다른 글
파이썬 How do I do greater than/less than using MongoDB? (0) | 2020.10.14 |
---|---|
파이썬 FutureWarning : issubdtype의 두 번째 인수를`float`에서`np.floating`으로 변환하는 것은 더 이상 사용되지 않습니다. (0) | 2020.10.14 |
파이썬 Python: How to remove empty lists from a list? (0) | 2020.10.14 |
파이썬 Check if a Python list item contains a string inside another string (0) | 2020.10.14 |
파이썬 Pyspark는 표준 목록을 데이터 프레임으로 변환 (0) | 2020.10.14 |
댓글