On this page

Hello, Melder๏ƒ

Beginner. The whole runtime in four lines.

import melder as md


class Greeter:
    """A plain class โ€” no base class, no metaclass, no decorator."""

    def greet(self) -> str:
        return "hello from a melded instance"


book = md.Spellbook()
book.bind(spell=Greeter, existence="unique")
conduit = book.conjure()

greeter = conduit.meld("Greeter")
print(greeter.greet())

assert conduit.meld("Greeter") is greeter   # `unique` โ†’ same instance

Your classes stay plain Python. Everything lives on md.* โ€” if you ever need a deep import path, that's a bug in our public surface, not a pattern to copy.

Runnable examples๏ƒ

All beginner examples ยท Level contents ยท Full contents

Canonical page source