Python: class 属性定义后未找到
Python: class attributes haven't been found after defining
我正在使用 Python 中的 classes 制作一个 Tick Tack Toe 游戏。 class 中的函数找不到属性(当然我已经设置了它们)。我现在只是在测试它,看看 class 是否适合我,但它不适合我。怎么了?
class ttt_sqs:
def __init__(self, column, row):
self.column = column
self.row = row
def position(self, column, 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, column, 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
是对象属性,不是函数。此外,它们不是使用 class 名称访问的静态变量,因此您必须使用对象引用它们。
希望这能解决您的问题。
我正在使用 Python 中的 classes 制作一个 Tick Tack Toe 游戏。 class 中的函数找不到属性(当然我已经设置了它们)。我现在只是在测试它,看看 class 是否适合我,但它不适合我。怎么了?
class ttt_sqs:
def __init__(self, column, row):
self.column = column
self.row = row
def position(self, column, 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, column, 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
是对象属性,不是函数。此外,它们不是使用 class 名称访问的静态变量,因此您必须使用对象引用它们。
希望这能解决您的问题。