Python “我的代码”中有错误;属性错误:';数据库';对象没有属性';插入'&引用;

Python “我的代码”中有错误;属性错误:';数据库';对象没有属性';插入'&引用;,python,sqlite,Python,Sqlite,这是我的代码,错误出现在我尝试向数据库添加信息时的最后几行 import sqlite3 class Database: def __init__(self, db): self.conn = sqlite3.connect(db) self.cur = self.conn.cursor() self.cur.execute('CREATE TABLE IF NOT EXISTS houses (id INTEGER PRIMARY KE

这是我的代码,错误出现在我尝试向数据库添加信息时的最后几行

import sqlite3

class Database:
    def __init__(self, db):
        self.conn = sqlite3.connect(db)
        self.cur = self.conn.cursor()
        self.cur.execute('CREATE TABLE IF NOT EXISTS houses (id INTEGER PRIMARY KEY,location text, bedrooms text, price text)')
        self.conn.commit()

def fetch(self):
    self.cur.execute("SELECT * FROM parts")
    rows = self.cur.fetchall()
    return rows

def insert(self, location, bedrooms, price):
    self.cur.execute("INSERT INTO houses VALUES (NULL, ?, ?, ?)", (location, bedrooms, price))
    self.conn.commit()

def remove(self, id):
    self.cur.execute("DELETE FROM houses WHERE id = ?", (id,))
    self.conn.commit()

def __del__(self):
    self.conn.close()

db = Database('houses.db')
db.insert("a","2","750.000€")
db.insert("b","1","300.000€")
db.insert("c","4","650.000€")
db.insert("c","3","500.000€")
db.insert("a","3","825.000€")
db.insert("b","5","1.200.000€")
db.insert("b","3","775.000€")
错误为db.insert(“a”、“2”、“750.000欧元”)
AttributeError:“Database”对象没有属性“insert”

您的获取、插入、删除和删除函数没有缩进。将它们缩进以匹配init函数,您就可以开始了。

您的缩进从
def fetch(self):
开始。不要将价格存储为带有货币符号的文本,您将失去使用它进行计算的能力。使用一些数字类型。如果有必要,在另一列中添加货币标识符。谢谢,没有检查基本内容lol