У меня возникли проблемы с пониманием инициализации классов.
Что с ними связано и как мы знаем, что включать в них? Нужно ли писать в классах разные типы мышления и создания функций (я полагал, что могу просто создавать функции, а затем просто переносить их в класс, чтобы я мог их повторно использовать).
Вот пример:
class crawler:
# Initialize the crawler with the name of database
def __init__(self,dbname):
self.con=sqlite.connect(dbname)
def __del__(self):
self.con.close()
def dbcommit(self):
self.con.commit()
Или другой пример кода:
class bicluster:
def __init__(self,vec,left=None,right=None,distance=0.0,id=None):
self.left=left
self.right=right
self.vec=vec
self.id=id
self.distance=distance
Есть так много классов с __init__
, с которыми я сталкиваюсь при попытке прочитать код других людей, но я не понимаю логику их создания.