Auxillary classes to implement call by reference.
Project description
pyCallBy
Auxillary 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)
License
This library is licensed under Apache License 2.0
SPDX-License-Identifier: Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyCallBy-1.1.0.tar.gz
(4.3 kB
view hashes)