Код IT
← Каталог

Объектно-ориентированное программирование в Python — Объект

Фрагмент из «Объектно-ориентированное программирование в Python»: Объект.

Python main.py
class DatabaseConnection:
    def __init__(self, host, port, user, password):
        self.host = host
        self.port = port
        self.user = user
        self.password = password
    
    @classmethod
    def from_config(cls, config_dict):
        return cls(
            config_dict['host'],
            config_dict['port'],
            config_dict['user'],
            config_dict['password']
        )

conn = DatabaseConnection.from_config({
    'host': 'localhost',
    'port': 5432,
    'user': 'admin',
    'password': 'secret'
})
class DatabaseConnection:
    def __init__(self, host, port, user, password):
        self.host = host
        self.port = port
        self.user = user
        self.password = password
    
    @classmethod
    def from_config(cls, config_dict):
        return cls(
            config_dict['host'],
            config_dict['port'],
            config_dict['user'],
            config_dict['password']
        )

conn = DatabaseConnection.from_config({
    'host': 'localhost',
    'port': 5432,
    'user': 'admin',
    'password': 'secret'
})