2.5. UML Methods

2.5.1. Without Parameters

../../_images/uml-methods-noparam.png
@startuml

class User {
    login()
}

@enduml
class User:
    def login(self):
        pass

2.5.2. With Parameters

../../_images/uml-methods-param.png
@startuml

class User {
    login(username, password)
}

@enduml
class User:
    def login(username: str, password: str):
        pass

2.5.3. Return

../../_images/uml-methods-return.png
@startuml

class User {
    login(): bool
}

@enduml
class User:
    def login(self) -> bool:
        pass

2.5.4. Abstract

../../_images/uml-methods-abstract.png
@startuml

class User {
    {abstract} login()
}

@enduml
from abc import ABC, abstractmethod


class User(ABC):
    @abstractmethod
    def login():
        pass

2.5.5. Static

../../_images/uml-methods-static.png
@startuml

class User {
    {static} login()
}

@enduml
class User:
    @staticmethod
    def login():
        pass

2.5.6. Typing

../../_images/uml-methods-typing.png
@startuml

class User {
    login(username: str, password: str): bool
}

@enduml
class User:
    def login(username: str, password: str) -> bool:
        pass