我在理解类的初始化方面有困难。
它们的意义是什么? 我们如何知道包含哪些内容?与创建函数相比,在类中编写需要不同类型的思维吗? (我认为我可以只创建函数,然后将它们包装在类中,这样我就可以重用它们。这样行吗?)
这里有一个例子:
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__
的类,但是我不理解创建它们的逻辑。