Skip to main content

A Multiton Class for preventing duplicate instances based on serializing init values.

Project description

A Multiton Class for preventing duplicate instances based on serializing init values.

  • Free software: MIT license

Features

  • Return the same instance if instanciate class with same init value

Quickstart

import PyMultition


class Test:
    def __init__(self, attr):
        self.attr = attr


a = PyMultition.MultitionInstanceFactory.get_instance(Test, '1')
b = PyMultition.MultitionInstanceFactory.get_instance(Test, '2')
c = PyMultition.MultitionInstanceFactory.get_instance(Test, '2')
assert(a is not b)
assert(b is c)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyMultition-0.1.2.tar.gz (1.9 kB view details)

Uploaded Source

File details

Details for the file PyMultition-0.1.2.tar.gz.

File metadata

  • Download URL: PyMultition-0.1.2.tar.gz
  • Upload date:
  • Size: 1.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.2

File hashes

Hashes for PyMultition-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6f11f88d47fcf623a4443b1d948df56fe473f5926601e84521b80a5b5d1eadf6
MD5 8f37c04fcfc9ef56ef399c7e658fa0df
BLAKE2b-256 635c2bd015cca4686368485871f7849040f45b095fc0d6d3b97b5675a36692a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page