Python Class 将变量转换为元组
Python Class Converts Variables into Tuples
我今天正试图创建一个新的 class,以便我可以组织 pygame 代码(学习 Pygame/First 项目)在制作和设置 class 我意识到它无缘无故地将我所有的参数类型变量变成了一个元组。我创建了一个新的 py 文件用于测试,并在其中创建了不同的 classes,所有内容都相同(但是一个是从我的其他代码复制的,另一个不是)并且出于某些愚蠢的原因,复制的是一个元组和从头开始制作的不是。我对其进行了更多测试,发现从元组复制 innit 函数会产生一个元组变量。我也知道它不是我的 IDE 的一部分,因为我在与我的 IDE 分开的 python 控制台中测试它并且发生了同样的问题。我现在只能求你帮忙,提供图片和我的代码。
class Person:
def __init__(self, yaxis):
self.yaxis = yaxis
p = Person(64)
print(p.yaxis)
class Player:
def __init__(self, yaxis):
self.yaxis = yaxis,
p1 = Player(64)
print(p1.yaxis)
输出:
p = 64
p1 = (64,)
IDE Image Code Image
Console Code
当您在 Player class 中设置 y 轴变量时,末尾有一个额外的逗号,导致 python 自动将变量转换为元组。
我今天正试图创建一个新的 class,以便我可以组织 pygame 代码(学习 Pygame/First 项目)在制作和设置 class 我意识到它无缘无故地将我所有的参数类型变量变成了一个元组。我创建了一个新的 py 文件用于测试,并在其中创建了不同的 classes,所有内容都相同(但是一个是从我的其他代码复制的,另一个不是)并且出于某些愚蠢的原因,复制的是一个元组和从头开始制作的不是。我对其进行了更多测试,发现从元组复制 innit 函数会产生一个元组变量。我也知道它不是我的 IDE 的一部分,因为我在与我的 IDE 分开的 python 控制台中测试它并且发生了同样的问题。我现在只能求你帮忙,提供图片和我的代码。
class Person:
def __init__(self, yaxis):
self.yaxis = yaxis
p = Person(64)
print(p.yaxis)
class Player:
def __init__(self, yaxis):
self.yaxis = yaxis,
p1 = Player(64)
print(p1.yaxis)
输出:
p = 64
p1 = (64,)
IDE Image Code Image
Console Code
当您在 Player class 中设置 y 轴变量时,末尾有一个额外的逗号,导致 python 自动将变量转换为元组。