Python类 - 初学者

时间:2012-12-12 00:43:50

标签: python class

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

请给我一些提示:)

2 个答案:

答案 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。 希望这会有所帮助。