다소 이상한 요청 일 수 있습니다. 그러나 기본 매개 변수가있는 각 튜플을 Python 3에서 임의의 양만큼 튜플을 허용하도록하고 싶습니다.기본 매개 변수를 사용하여 여러 튜플 전달하기
우리 그룹에 스크립팅 기능을 쓰고 사용자가 쉽게 호출 할 수있는 방법을 원하기 때문에이 작업을 수행하고 싶습니다.
는plot2D(('sweepvar1', start1, stop1, npts1=None, step1=None),
('sweepvar2', start2, stop2, npts2=None, step2=None))
그래서 사용자는 본질적으로 어려움이오고이
plot2D(('var1', 0.0, 1.0, npts1=101), ('var2', 0.5, 0.6, step2=0.001))
같은 것을 호출 사용자가 2D 플롯 메소드를 호출하고자하는 경우 예를 들어, 나는 메소드 인수는 다음과 같이 할 사용자가 측정을 위해 포인트 또는 단계 크기의 수를 지정하고자하는 경우 선점을 알지 못하기 때문에 두 옵션을 모두 포함해야합니다. 이상적으로는 사용자가 두 변수를 모두 지정하지 않거나 npts
과 step
중 하나를 선택하는 플래그 인 새 변수를 작성해야합니다.
나는 다소 default parameters
, *args
및 **kwargs
에 익숙하지만 위의 문제에 대한 깨끗한 해결책을 찾지 못한 것 같습니다.
미리 도움을 청하십시오! 달성하기 어려운 것 같다
이러한 것들은 명명 된 매개 변수를 포함하고 있기 때문에 튜플이 아닙니다 ... –
은 (는) namedtuples와 유사합니다. –
튜플이 아닌 사용자 지정 개체를 사용해야하므로 사용자가 모든 것을 제대로 초기화 할 수 있습니다. –