core update algpart name setter

fukurou

the supreme coder
ADMIN
Python:
class AlgPart:
    def __init__(self):
        self._custom_name = None

    def setName(self, name: str):
        self._custom_name = name

    def myName(self):
        return self._custom_name or self.__class__.__name__
 

fukurou

the supreme coder
ADMIN
Python:
class AlgPart:
    def __init__(self):
        # No magic values. None = "no custom name set".
        self._custom_name = None

    def setName(self, name: str):
        # Explicit setter. Works in every language.
        self._custom_name = name

    def myName(self):
        # Ultra-portable logic:
        # If a custom name exists, return it.
        # Otherwise, return the class name.
        if self._custom_name is not None:
            return self._custom_name
        return self.__class__.__name__
 

fukurou

the supreme coder
ADMIN
Python:
class AlgPart:
    def __init__(self):
        # Start with the default class name
        self._custom_name: str = self.__class__.__name__

    def setName(self, name: str) -> None:
        self._custom_name = name

    def myName(self) -> str:
        return self._custom_name
 
Top