pyCallBy
Auxilary classes to implement call by reference.
Python does not allow a user to distinguish between call-by-value and call-by-reference parameter passing. Python's standard types are passed by-value to a function or method. Instances of a class are passed by-reference (pointer) to a function or method.
By implementing a wrapper-class CallByRefParam
, any types value can be
passed by-reference. In addition, standard types like int
or bool
can be handled by derived wrapper-classes.
Example
# define a call-by-reference parameter for integer values
myInt = CallByRefIntParam()
# a function using a call-by-reference parameter
def func(param : CallByRefIntParam):
param <<= 3
# call the function and pass the wrapper object
func(myInt)
print(myInt.value)
Contributors
- Patrick Lehmann (Maintainer)
- and more...
License
This Python package (source code) licensed under Apache License 2.0.
The accompanying documentation is licensed under Creative Commons - Attribution 4.0 (CC-BY 4.0).
SPDX-License-Identifier: Apache-2.0