2.5. UML Methods
2.5.1. Without Parameters

@startuml
class User {
login()
}
@enduml
class User:
def login(self):
pass
2.5.2. With Parameters

@startuml
class User {
login(username, password)
}
@enduml
class User:
def login(username: str, password: str):
pass
2.5.3. Return

@startuml
class User {
login(): bool
}
@enduml
class User:
def login(self) -> bool:
pass
2.5.4. Abstract

@startuml
class User {
{abstract} login()
}
@enduml
from abc import ABC, abstractmethod
class User(ABC):
@abstractmethod
def login():
pass
2.5.5. Static

@startuml
class User {
{static} login()
}
@enduml
class User:
@staticmethod
def login():
pass
2.5.6. Typing

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