问题描述
我正在使用 Python 中的类制作 Tick Tack Toe 游戏。类中的函数找不到属性(当然我已经设置了它们)。我现在只是在测试它,看看这门课是否适合我,但它没有。怎么了?
class ttt_sqs:
def __init__(self,column,row):
self.column = column
self.row = row
def position(self,row):
self.position = self.column + self.row
from ttt_sqs import *
A1 = ttt_sqs("A","1")
print(A1.position(ttt_sqs.column(),ttt_sqs.row()))
解决方法
class ttt_sqs:
def __init__(self,column,row):
self.column = column
self.row = row
def position(self,row):
self.position = self.column + self.row
from ttt_sqs import *
A1 = ttt_sqs("A","1")
print(A1.position(A1.column,A1.row))
row
和 column
是对象属性,而不是函数。此外,它们不是要使用类名访问的静态变量,因此您必须使用对象来引用它们。
希望这能解决您的问题。