我无法理解类的初始化.
它们有什么意义,我们如何知道它们包含哪些内容?在类中编写需要不同类型的思考而不是创建函数(我想我可以创建函数,然后将它们包装在一个类中,这样我就可以重用它们.这会起作用吗?)
这是一个例子:
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()
Run Code Online (Sandbox Code Playgroud)
或者另一个代码示例:
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
Run Code Online (Sandbox Code Playgroud)
__init__在尝试阅读其他人的代码时遇到了很多类,但我不了解创建它们的逻辑.
我有一个班级和两个方法.一种方法从用户获得输入并将其存储在两个变量x和y中.我想要另一个接受输入的方法,所以将输入添加到x和y.当我为某个数字z运行calculate(z)时,它给出了错误,指出全局变量x和y未定义.显然这意味着calculate方法无法从getinput()访问x和y.我究竟做错了什么?
class simpleclass (object):
def getinput (self):
x = input("input value for x: ")
y = input("input value for y: ")
def calculate (self, z):
print x+y+z
Run Code Online (Sandbox Code Playgroud)