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