问题:如何在python中将函数更改为类
我想用方法创建一个类,这样就不必创建多个函数。 下面是我的代码,我想得到一个有两个方法的类。方法1:SQL查询,方法2:SQL插入 非常感谢任何tipp 斯特凡问题:如何在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()
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()