하나의 함수에서 생성 된 목록을 별도의 함수에서 사용할 수 있습니까?
이 기능에서 디스크 목록을 만들었습니다.
def create_discs():
disc_list=['disc0', 'disc1', 'disc2']
그런 다음이 목록을 다른 기능에서 사용하고 싶습니다.
def move_discs
cmds.move(disc_list[1], 0, 0, 5)
그렇게하려고 할 때이 오류가 발생합니다.
NameError: file <maya console> line 48: global name 'disc_list' is not defined #
Autodesk Maya를 사용하고 있습니다.
상태를 유지하기 위해 클래스를 사용하지 않으려면 global
변수를 사용하거나에서 목록을 반환 할 수 있습니다 create_list()
.
전역 변수 사용 :
disc_list = []
def create_list():
global disc_list
disc_list = ['disc0', 'disc1', 'disc2']
def move_discs
cmds.move(disc_list[1], 0, 0, 5)
전역 변수를 사용하는 것은 권장되지 않습니다.
에서 목록 반환create_list()
:
def create_list():
return ['disc0', 'disc1', 'disc2']
def move_discs():
disc_list = create_list()
cmds.move(disc_list[1], 0, 0, 5)
그러나 프로그램 전체에 걸쳐 목록 상태를 유지해야하므로 이것이 도움이되지 않을 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다