mirror of
https://github.com/RYDE-WORK/pybind11.git
synced 2026-01-20 13:43:27 +08:00
Example signatures (old => new): foo(int) => foo(arg0: int) bar(Object, int) => bar(self: Object, arg0: int) The change makes the signatures uniform for named and unnamed arguments and it helps static analysis tools reconstruct function signatures from docstrings. This also tweaks the signature whitespace style to better conform to PEP 8 for annotations and default arguments: " : " => ": " " = " => "="
39 lines
945 B
Plaintext
39 lines
945 B
Plaintext
Rabbit is a parrot
|
|
Rabbit is a parrot
|
|
Polly is a parrot
|
|
Polly is a parrot
|
|
Molly is a dog
|
|
Molly is a dog
|
|
Woof!
|
|
The following error is expected: Incompatible function arguments. The following argument types are supported:
|
|
1. (arg0: example.Dog) -> NoneType
|
|
Invoked with: <example.Pet object at 0>
|
|
Callback function 1 called!
|
|
False
|
|
Callback function 2 called : Hello, x, True, 5
|
|
5
|
|
Callback function 2 called : Hello, from, partial, object
|
|
False
|
|
Callback function 3 called : Partial object with one argument
|
|
False
|
|
func(43) = 44
|
|
func(43) = 44
|
|
func(number=43) = 44
|
|
Payload constructor
|
|
Payload copy constructor
|
|
Payload move constructor
|
|
Payload destructor
|
|
Payload destructor
|
|
Payload destructor
|
|
argument matches dummy_function
|
|
eval(1) = 2
|
|
roundtrip..
|
|
argument matches dummy_function
|
|
eval(1) = 2
|
|
could not convert to a function pointer.
|
|
eval(1) = 3
|
|
could not convert to a function pointer.
|
|
All OK!
|
|
could not convert to a function pointer.
|
|
All OK!
|