from datetime import datetime class TickData(): def __init__(self, symbol: str, open_datetime: 'datetime', open: float, high: float, low: float, close: float, volume: int, count: int, source: str): self._symbol = symbol self._open_datetime = open_datetime self._open = open self._high = high self._low = low self._close = close self._volume = volume self._count = count self._source = source def __str__(self) -> str: return (f"Symbol: {self._symbol}\n" f"Open Datetime: {self._open_datetime}\n" f"Open: {self._open}\n" f"High: {self._high}\n" f"Low: {self._low}\n" f"Close: {self._close}\n" f"Volume: {self._volume}\n" f"Count: {self._count}\n" f"Source: {self._source}") @property def open_datetime(self) -> 'datetime': return self._open_datetime @property def open(self) -> float: return self._open @property def high(self) -> float: return self._high @property def low(self) -> float: return self._low @property def close(self) -> float: return self._close @property def volume(self) -> int: return self._volume @property def count(self) -> int: return self._count def main(): tick = TickData(0,0,0,0,0) tick._close = 5 print(tick.close) if __name__ == "__main__": main()