我是一名新的蟒蛇学生,我真的很难上课。所以我必须创建一个名为Positions的类,包含构造函数,选择器等。 构造函数应该接收2个整数并返回由2个整数形成的位置,因此如果我收到数字2,3它将返回位置(2,3)。 这是我第一次在网上阅读后上课。
这有什么问题?
class Position:
def __init__(self,column,line):
self.c = column
self.l = line
def position(self):
return (self.c,self.l)
和另一个他们给我一个位置,我必须只返回线。所以如果他们给我(2,3)它应该返回3.
def position_line(self):
return self.l
请给我一些提示:)
答案 0 :(得分:1)
一切似乎都很好。您可能想要做的唯一事情是在实例变量之前添加下划线。这是python中的一个约定,表明这些变量是私有的,稍后我将详细介绍。
class Position:
def __init__(self,column,line):
self._c = column
self._l = line
def position(self):
return (self._c,self._l)
这向其他人阅读您的代码,这些变量是私有的,不应该从课外访问。
答案 1 :(得分:0)
您的代码没有问题。你可以这样做:
p = Position(2, 3)
p.position_line()
这将打印3。 希望这会有所帮助。