Implement custom formatting for a data type

Rust

#![allow(unused)]
fn main() {
use std::fmt::Display;

struct Animal(String);

impl Display for Animal {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        write!(f, "My name is {}", self.0)
    }
}
}

Python

class Animal:
    def __init__(self, name):
        self.name = name

    def __str__(self):
        return f"My name is {self.name}"