Вы должны попытаться решить свою проблему, прежде чем обращаться за помощью и предоставить код, который вы использовали. В любом случае вот что вам нужно:
class Node:
def __init__(self, name, desc):
self.name = name
self.desc = desc
def height(self):
if len(self.desc)==0:
return 1
else:
return 1 + max(len(child.desc) for child in n1000.desc)
n3000 =Node("3000", []);
n3011 =Node("3011", []);
n3033 =Node("3033", []);
n3102 =Node("3102", []);
n3111 =Node("3111", []);
n2010 = Node("2010", [n3011, n3102]);
n2100 = Node("2100",[n3033]);
n2110 = Node("2110", [n3000, n3111]);
n1000 = Node("1000", [n2010, n2100, n2110]);
#print(max(len(child.desc) for child in n1000.desc))
print(n1000.name, n2010.height())