首页 > 解决方案 > 我对以下代码有问题 PYTHON nameerror: name 'self' is not defined

问题描述

但是这个错误又回到了我身上。

NameError:名称“自我”未定义。

import pymysql

class DataBase:
    def __init__(self):
        self.connection = pymysql.connect(
        host='localhost', #ip
        user='root',
        password='',
        db='users-py',
        )

self.cursor = self.connection.cursor()

database = DataBase()

我想将 python 与 mysql 基础连接起来。

标签: python

解决方案


该名称self未定义,因为下面的行没有缩进为该__init__方法的一部分。

 self.cursor = self.connection.cursor()

解决方案:缩进它。


推荐阅读