[파이썬] Class 변수에 대한 나름의 이해
2023. 10. 5. 16:24ㆍ파이썬
class node:
number = None
child_nodes = []
value = None
def __init__(self, number, value):
self.number = number
self.value = value
위와 같이 만들면 child_nodes는 모든 객체에서 공유가 된다.
그래서 이를 바탕으로 다음을 실행하면 무한 재귀가 된다.
def find_node(self, start_node, target):
cur_node = start_node
for child_node in cur_node.child_nodes:
if target == child_node.number:
return child_node
return self.find_node(child_node, target)
if cur_node == self.root_node:
return None
'파이썬' 카테고리의 다른 글
[파이썬] Celery에 대한 나름의 이해 (1) | 2023.10.07 |
---|---|
[파이썬] 클래스 메소드에 대한 나름의 이해 (0) | 2023.10.05 |
[파이썬] method에 대한 나름의 이해 (0) | 2023.10.04 |
[파이썬] Generator에 대한 나름의 이해 (0) | 2023.10.03 |
[파이썬] set에 대하여 (0) | 2023.09.10 |