self.left가 0이 아닐 때 l이 self.left.size() 라는건가?