Skip to content

Classes

Coming Soon

This tutorial is under development for v0.1.0.

Overview

Desi has full object-oriented support:

class Person:
    pub mut name: str
    pub mut age: int

    pub def __new__(self, name: str, age: int):
        self.name = name
        self.age = age

    pub def greet(self) -> str:
        return "Namaste, I am " + self.name

def main():
    let person = Person("Arjun", 25)
    print(person.greet())

Topics Covered

  • Class definitions
  • Fields and visibility
  • Constructors (new)
  • Methods
  • Properties
  • Inheritance
  • Static methods
  • Class methods