问题:如何在python中将函数更改为类

问题:如何在python中将函数更改为类,python,class,methods,Python,Class,Methods,我想用方法创建一个类,这样就不必创建多个函数。 下面是我的代码,我想得到一个有两个方法的类。方法1:SQL查询,方法2:SQL插入 非常感谢任何tipp 斯特凡 def dbconnect(): dbconn = pymysql.connect(host='192.168.1.2', port=3307, user='username', passwd='password', db='dbname') try: cur = dbconn.cursor()

我想用方法创建一个类,这样就不必创建多个函数。 下面是我的代码,我想得到一个有两个方法的类。方法1:SQL查询,方法2:SQL插入

非常感谢任何tipp

斯特凡

def dbconnect():
    dbconn = pymysql.connect(host='192.168.1.2', port=3307,  user='username', passwd='password', db='dbname')
    try:
        cur = dbconn.cursor()
        sqlQuery = "select * from data"
        sqlQuerygetlast = "SELECT * FROM data ORDER BY id DESC LIMIT 1"
        sqlQuerygetlast10 = "SELECT * FROM data ORDER BY id DESC LIMIT 10"
        cur.execute(sqlQuerygetlast10)
        rows = cur.fetchall()
        for row in rows:
            print(row)
    except Exception as e:
        print("Exeception occured:{}".format(e))
    finally:
        #dbconn.commit()
        dbconn.close()
我的目标是从代码中调用方法,即查询select语句

非常感谢
Stefan用Python编写类相当简单

下面是一个如何编写classic Person类以及如何使用属性和方法的示例

具体地说,表示方法也使用了名称属性

从本例中,您可以很容易地继续并构建数据库类实现:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def presentation(self):
    print("Hello my name is " + self.name)

p1 = Person("John", 36)
p1.presentation()

请记住,在一个类的所有方法中,都必须将保留关键字self指定为参数(显然,还需要其他任何参数)。

我猜您的意思是不想创建多个连接

然后,您应该将其实现为:

并按如下方式使用:

with DB() as db:
    db.get_last(1)
    db.get_last(10)
    db.some_other_method()

这将只创建一个数据库连接实例,并在连接完成后关闭

到目前为止你尝试了什么?你好Yevhen,非常感谢,你的解决方案非常符合目标!谢谢你,你的回答也是有价值的。这是我的荣幸,@Stefan。我不想给你写下一个完整的解决方案,但我想给你一些建议和提示,让你继续寻找。如果你喜欢我的答案,请记得在你有足够声誉的时候再投票。快乐黑客:)
with DB() as db:
    db.get_last(1)
    db.get_last(10)
    db.some_other_method()