Проблема проектирования классов данных Python с наследованием и SQL - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь создать класс с помощью функции @dataclass из python 3.7.Я не уверен в конкретных достижениях в моем случае.

Давайте возьмем следующий фиктивный класс:

@dataclass()
Person(threading.Thread):
server: str
database: str
name: str
lastName: str
cursor: Type[MySQLDB] = field=(default_factory=connect_to_db() )

def __post_init__(self):
    super().__init__(target= self.run(), name= self.name)
    conn_string: str = field(init=False, default="Data Source={0};Data Base={1}").__format__(
            self.server, self.database)

     name_lastname_string: str = field(init=False, default = "SELECT name FROM 
       [{0}].[names] 
       where name = [{1}];).__format__(self.database, self.last name())

def run(self):
    pass

def connect_to_db():
     try:    
         mysql_connect = mysql.connector.connect(user = self.user, 
                                                    password = self.password, 
                                                    host = self.host, 
                                                    database = self.database)            
         if (mysql_connect.is_connected()):
              return mysql_connect
         else:
              return None

def last_name(query):

    self.cursor.execute(query)
    respond = self.cursor.fetchone()
    return respond[0]

Так что мой вопрос в том, сможет ли эта концепция дизайна классов данных предоставить мне большую гибкость вконкретный случай наследования потоков.И вызовы базы данных, из которых я буду определять свои атрибуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...