Pyton basic datatypes as a references.
Project description
refdatatypes
Pyton basic datatypes as a references. Solve problems with static class immutable datatypes.
Installation
pip3 install refdatatypes
Problem
class A:
static = 1
class B(A):
pass
print(f"int {A.static}") # get 1 correctly
print(f"int {B.static}") # get 1 correctly
A.static = 5
print(f"int {A.static}") # get 5 correctly
print(f"int {B.static}") # get 5 correctly
B.static = 6
print(f"int {A.static}") # expected 6, but get 5 incorrectly
print(f"int {B.static}") # get 6 correctly
A.static = 7
print(f"int {A.static}") # get 7 correctly
print(f"int {B.static}") # get unchanged 6
Solution
from refdatatypes.refint import RefInt
class AAA:
static = RefInt(1)
class BBB(AAA):
pass
print(f"refint {AAA.static.value}") # get 1 correctly
print(f"refint {BBB.static.value}") # get 1 correctly
AAA.static.value = 5
print(f"refint {AAA.static.value}") # get 5 correctly
print(f"refint {BBB.static.value}") # get 5 correctly
BBB.static.value = 6
print(f"refint {AAA.static.value}") # get 6 correctly
print(f"refint {BBB.static.value}") # get 6 correctly
AAA.static.value = 7
print(f"refint {AAA.static.value}") # get 7 correctly
print(f"refint {BBB.static.value}") # get 7 correctly
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
refdatatypes-1.0.2.tar.gz
(2.6 kB
view hashes)
Built Distribution
Close
Hashes for refdatatypes-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83dfaa8410dfb3eda82c7f9b87ab6cd71cd55f3b1632d5786c179d6711284334 |
|
MD5 | 5d5efc564ec4bc77d7cadb2d27c2cdbc |
|
BLAKE2b-256 | 6db8c7dcfb44fbfc90cf023c43157700d0de036d261c3064780fa74c8a938bcb |