caller
Caller is a little library for calling a property as a regular function.
Installation
Install using pip:
$ pip install caller
Usage
from caller import property
class Foo(object):
def __init__(self, bar):
self._bar = bar
@property
def bar(self):
return self._bar
@bar.setter
def bar(self, new_bar):
self._bar = new_bar
foo = Foo('bar')
foo.bar('new bar')
print(foo.bar)
Prints
new bar
Or with a separate caller
class Foo(object):
...
@bar.caller
def bar(self, new_bar):
self._bar = new_bar[::-1]
print(self._bar)
Foo('bar').bar('new bar')
Prints
rab wen
That's all.
Release files for caller 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| caller-0.0.2.tar.gz | 2.5 kB | Details |
Release files / caller-0.0.2.tar.gz
| Download URL | caller-0.0.2.tar.gz |
|---|---|
| Size | 2.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4dd3b5bf814c0faba5bc580c8969a6ac81b6af918499ce5a157e0157a6775456
|
|
BLAKE2b-256 checksum How to use checksums |
82a47a32694a0ad44f7f210ceaee3829e739e87f3e8e1e0e4595da371dd32f16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |