相关疑难解决方法(0)

为什么我们在Python类中使用__init__?

我无法理解类的初始化.

它们有什么意义,我们如何知道它们包含哪些内容?在类中编写需要不同类型的思考而不是创建函数(我想我可以创建函数,然后将它们包装在一个类中,这样我就可以重用它们.这会起作用吗?)

这是一个例子:

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__在尝试阅读其他人的代码时遇到了很多类,但我不了解创建它们的逻辑.

python class

113
推荐指数
5
解决办法
16万
查看次数

在Python中的方法之间传递变量?

我有一个班级和两个方法.一种方法从用户获得输入并将其存储在两个变量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)

python

2
推荐指数
2
解决办法
5250
查看次数

标签 统计

python ×2

class ×1