-1

我是一名新的 Python 学生,我真的很难上课。所以我必须创建一个名为 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

请给我一些提示:)

4

2 回答 2

1

一切似乎都很好。您可能想要做的唯一一件事就是在您的实例变量之前添加一个下划线。这是 python 中的一个约定,表明这些变量是私有的,稍后我将对此进行更详细的介绍。

class Position:    
    def __init__(self,column,line):
        self._c = column
        self._l = line

    def position(self):
        return (self._c,self._l)

这向阅读您的代码的其他人表明,这些变量是私有的,不应从类外部访问。

于 2012-12-12T00:53:37.417 回答
0

你的代码没有问题。你可以这样做:

    p = Position(2, 3)
    p.position_line()

这将打印 3。希望这会有所帮助。

于 2012-12-12T01:49:04.730 回答