Python “类名称错误”&引用;没有定义

Python “类名称错误”&引用;没有定义,python,Python,错误: import Databaseartış class Datatransport(b,y): def __init__(self,b,y): k=0 self.b=b self.y=y def loop1(aa,bb): for i in range(1,91): print(Databaseartış.Artış(i,m,k)) def

错误:

import Databaseartış
class Datatransport(b,y):
    def __init__(self,b,y):
        k=0
        self.b=b   
        self.y=y
    def loop1(aa,bb):   
        for i in range(1,91):
            print(Databaseartış.Artış(i,m,k))
            
    def loop2():
        while True:
            if k == self.b+1:
                m +=1
            if m == y+1:
                break
            k +=1
            loop1(k,m)
            
data=Datatransport(10,10)
回溯(最近一次呼叫最后一次):
文件“D:\Users\Arda\AppData\Local\Programs\Python\Python38-32\Database.py”,第32行,在
类数据传输(b,y):
名称错误:未定义名称“b”

为什么我会有这个错误?

我的直觉告诉我,在
类Datatransport(b,y)中,您期望
b
y
数据传输
对象的某种构造函数的参数。情况绝对不是这样

类定义的括号部分列出了类所来自的基类。在您的案例中,这会导致
namererror
,因为没有类
b
y
。要声明没有任何基类的类(实际上是一个,
object
),只需删除括号并执行以下操作:


<代码>类数据传输:

不要考虑RoL1WEL中的错误,您期望代码“>b/COD>”和<代码> y>代码>是从哪里来的?不是
\uuuu init\uuuuu()
中的类(在实例化类时为它们提供值),而是
行本身中的类-这些将指示要从中继承的类。您正试图从未定义的类b和未定义的类y中创建子类。我刚刚学习了这些类,谢谢你的帮助。在你的类定义中有一个基本的问题。我建议你回到你用来学习课程的任何材料上。下面是标准python教程中类的讨论
Traceback (most recent call last):
  File "D:\Users\Arda\AppData\Local\Programs\Python\Python38-32\Database.py", line 32, in <module>
    class Datatransport(b,y):
NameError: name 'b' is not defined