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