boost :: python으로 생성자의 키워드 인수 이름을 바꾸는 방법

xpadvent

다음과 같은 C ++ 클래스가 있습니다.

class Foo {
 public:
  Foo(int param1 = 0, int param2 = 1);
}

그리고 아래와 같은 키워드 인수를 사용하여 파이썬에서 호출하고 싶습니다.

foo = Foo(arg1 = 1)

또는

foo = Foo(arg2 = 5)

boost :: python 의해 생성자에서 인수 이름을 바꾸는 방법을 모르겠습니다. 미리 감사드립니다

조던 브리에르

사용자 지정 이름 및 사용자 지정 기본값으로 생성자의 Python 서명을 정의하려면 다음과 같이 클래스를 내 보냅니다.

boost::python::class_<Foo>(
    "Foo",
    boost::python::init<int, int>(
        (boost::python::arg("self"), boost::python::arg("arg1")=0, boost::python::arg("arg2")=1)
    )
);

이제 Python에서 다음을 수행 할 수 있습니다.

foo = Foo() # arg1 is 0, arg2 is 1
foo = Foo(1, 5) # arg1 is 1, arg2 is 5
foo = Foo(1) # arg1 is 1, arg2 is 1
foo = Foo(arg1=1) # arg1 is 1, arg2 is 1
foo = Foo(arg2=5) # arg1 is 0, arg2 is 5

참고 : self매개 변수 를 선언 할 필요는 없지만 생성자의 독 스트링이 향상됩니다.

Foo.__init__( (object)self [, (int)arg1=0 [, (int)arg2=1]]) -> None

Sphinx 등과 같은 문서 생성기를 사용하는 경우 유용합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Scala에서 count () 함수로 생성 된 열의 이름을 바꾸는 방법

분류에서Dev

코드 VBA로 vbproject의 이름을 바꾸는 방법

분류에서Dev

노드 이름을 캡처하고 변수를 값으로 바꾸는 방법

분류에서Dev

같은 변수로 바꾸고 이름을 바꾸는 방법

분류에서Dev

파이썬에서 많은 수의 키워드 인수를 자동으로 전달하는 방법

분류에서Dev

"children :"을 다른 키워드로 바꾸는 방법 (예 : "descdendants :")

분류에서Dev

지정된 키로 다차원 배열의 이름을 바꾸는 방법

분류에서Dev

사용자 정의 함수의 이름을 바꾸는 방법

분류에서Dev

Ubuntu 17.04 : Path를 기반으로 USB 네트워크 인터페이스의 이름을 바꾸는 방법은 무엇입니까? (MAC 기반 아님)

분류에서Dev

Ubuntu 17.04 : Path를 기반으로 USB 네트워크 인터페이스의 이름을 바꾸는 방법은 무엇입니까? (MAC 기반 아님)

분류에서Dev

필수 구성 요소의 이름을 바꾸는 방법

분류에서Dev

Linux 쉘에서 이름 바꾸기를 사용하지 않고 특수 문자를 제거하여 파일 이름을 일괄 적으로 바꾸는 방법

분류에서Dev

JSON 속성 이름을 기반으로 문자열 값을 바꾸는 방법

분류에서Dev

RobotFramework : 가독성을 높이기 위해 사용자 키워드의 인수 정의를 여러 줄로 확장하는 방법

분류에서Dev

여러 파일의 이름을 하나의 이름으로 바꾸는 방법

분류에서Dev

bash : 'cat'파일 이후의 모든 변수 이름을 값으로 바꾸는 방법은 무엇입니까?

분류에서Dev

루프 내에서 문자열을 변수 이름으로 바꾸는 방법은 무엇입니까?

분류에서Dev

Linux : cdrom 드라이브의 이름을 바꾸는 방법

분류에서Dev

문자열을 대수식으로 바꾸는 방법

분류에서Dev

Rails + Postgres에서 hstore 키의 이름을 바꾸는 방법

분류에서Dev

Firefox 애드온의 이름을 읽을 수있는 이름으로 바꾸려면 어떻게합니까?

분류에서Dev

Typescript에서 인터페이스의 속성 이름 / 키 이름을 문자열로 가져 오는 방법

분류에서Dev

ClickHous에서 수학보기의 이름을 바꾸는 방법

분류에서Dev

워크 시트 함수의 이름을 바꾸지 못하도록 다른 로캘에서 Excel을 중지하는 방법

분류에서Dev

R에서 빈도로 값의 이름을 바꾸는 방법

분류에서Dev

색인을 유지하고 키의 이름을 바꾸면서 Pandas 데이터 프레임을 바꾸는 방법

분류에서Dev

인터페이스 키의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

함수 인수를 기반으로 R에서 객체의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

vim으로 쉼표없이 성과 이름을 바꾸는 방법

Related 관련 기사

  1. 1

    Scala에서 count () 함수로 생성 된 열의 이름을 바꾸는 방법

  2. 2

    코드 VBA로 vbproject의 이름을 바꾸는 방법

  3. 3

    노드 이름을 캡처하고 변수를 값으로 바꾸는 방법

  4. 4

    같은 변수로 바꾸고 이름을 바꾸는 방법

  5. 5

    파이썬에서 많은 수의 키워드 인수를 자동으로 전달하는 방법

  6. 6

    "children :"을 다른 키워드로 바꾸는 방법 (예 : "descdendants :")

  7. 7

    지정된 키로 다차원 배열의 이름을 바꾸는 방법

  8. 8

    사용자 정의 함수의 이름을 바꾸는 방법

  9. 9

    Ubuntu 17.04 : Path를 기반으로 USB 네트워크 인터페이스의 이름을 바꾸는 방법은 무엇입니까? (MAC 기반 아님)

  10. 10

    Ubuntu 17.04 : Path를 기반으로 USB 네트워크 인터페이스의 이름을 바꾸는 방법은 무엇입니까? (MAC 기반 아님)

  11. 11

    필수 구성 요소의 이름을 바꾸는 방법

  12. 12

    Linux 쉘에서 이름 바꾸기를 사용하지 않고 특수 문자를 제거하여 파일 이름을 일괄 적으로 바꾸는 방법

  13. 13

    JSON 속성 이름을 기반으로 문자열 값을 바꾸는 방법

  14. 14

    RobotFramework : 가독성을 높이기 위해 사용자 키워드의 인수 정의를 여러 줄로 확장하는 방법

  15. 15

    여러 파일의 이름을 하나의 이름으로 바꾸는 방법

  16. 16

    bash : 'cat'파일 이후의 모든 변수 이름을 값으로 바꾸는 방법은 무엇입니까?

  17. 17

    루프 내에서 문자열을 변수 이름으로 바꾸는 방법은 무엇입니까?

  18. 18

    Linux : cdrom 드라이브의 이름을 바꾸는 방법

  19. 19

    문자열을 대수식으로 바꾸는 방법

  20. 20

    Rails + Postgres에서 hstore 키의 이름을 바꾸는 방법

  21. 21

    Firefox 애드온의 이름을 읽을 수있는 이름으로 바꾸려면 어떻게합니까?

  22. 22

    Typescript에서 인터페이스의 속성 이름 / 키 이름을 문자열로 가져 오는 방법

  23. 23

    ClickHous에서 수학보기의 이름을 바꾸는 방법

  24. 24

    워크 시트 함수의 이름을 바꾸지 못하도록 다른 로캘에서 Excel을 중지하는 방법

  25. 25

    R에서 빈도로 값의 이름을 바꾸는 방법

  26. 26

    색인을 유지하고 키의 이름을 바꾸면서 Pandas 데이터 프레임을 바꾸는 방법

  27. 27

    인터페이스 키의 이름을 바꾸는 방법은 무엇입니까?

  28. 28

    함수 인수를 기반으로 R에서 객체의 이름을 바꾸는 방법은 무엇입니까?

  29. 29

    vim으로 쉼표없이 성과 이름을 바꾸는 방법

뜨겁다태그

보관