2010-03-18 7 views

답변

1

이동 type 함수 매개 변수라는 기본 인수에 값을 할당 data_file_path

def f(type,data_file_path=os.path.join(os.getcwd(),'temp')): 

전에, 사람들은 afther 기본이 아닌 인수가

0

인수의 순서를 전환해야합니다. 필수 인수 (기본값 없음)는 설정된 기본값이있는 인수 앞에 와야합니다.

def f(type, data_file_path=os.path.join(os.getcwd(),'temp')): 
    pass 

이유 :

0

매개 변수를 재 배열 와야한다 왜냐하면 기본값이있는 인수는 생략 할 수 있기 때문입니다.
그러나 f('foo')을 호출하면 type을 설정하고 data_file_path을 생략할지 여부를 알 수 없습니다.

0

기본값이있는 인수는 기본값없이 모든 인수 뒤에 있어야합니다.

import os.path 

def f(type, data_file_path=os.path.join(os.getcwd(),'temp')): 
    ... 
    return data 
0

결코 마음 님의

변경을.

SyntaxError: non-default argument follows default argument 

, 그래서 인수의 순서에

def f(type,data_file_path=os.path.join(os.getcwd(),'temp')): 

작품을 말한다!

me 초보자

관련 문제