제목은 조금 이상하지만, 나는이 온라인과 같은 코드를 발견했습니다이 호출되는 방법을 정확하게 알고, 그래서 PLZ 추상적 인 제목 ....자체 기능을 포함하는 기능?
저를 용서하지 마십시오
을def lcs(xstr, ystr):
"""
>>> lcs('thisisatest', 'testing123testing')
'tsitest'
"""
if not xstr or not ystr:
return ""
x, xs, y, ys = xstr[0], xstr[1:], ystr[0], ystr[1:]
if x == y:
return x + lcs(xs, ys)
else:
return max(lcs(xstr, ys), lcs(xs, ystr), key=len)
나는 파이썬에 새로운 오전, 나는 아직 완전히 정의되지 않은) 당신은 나의 이해, LCS으로
return x + lcs(xs, ys)
(에 LCS (XS, YS)을 호출하는 방법을 이해하지 않고, 내가 ' 혼자서 어떻게 그 자체의 기능을 호출 할 수 있는지 혼란 스럽네요 ....
,또한, 내가 어떻게 작동하는지 최대 (1, 2)을 알고 = LEN이
max(lcs(xstr, ys), lcs(xs, ystr), key=len)
에서 무엇을하고 있는지 키 모르겠지만, 세 번째 매개 변수가 무엇을하고 있는지 모른다. "키"는 무엇을 의미하며, "키"의 값으로 "len"이 사용되는 이유는 무엇입니까?
https://en.wikipedia.org/wiki/Recursion_(computer_science) – wwii
* 정의 * 함수는 함수 자체가 정의되어 있지 않습니다. 그러나 함수 *는 호출 할 때 정의되므로 * NameError가 없습니다. –