Python:定义后未找到类属性

问题描述

我正在使用 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))

rowcolumn 是对象属性,而不是函数。此外,它们不是要使用类名访问的静态变量,因此您必须使用对象来引用它们。

希望这能解决您的问题。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...