-1

上了一堂课,剩下的少了这一堂课。任何指导表示赞赏。我已经得出了我坚持的部分问题,以保持简短。我也附上了我的工作。问题如下:

创建一个包含 1 个变量的类,其中包含自己的属性。提供以下3种方法:

getvariable1() - 使用返回键 tp 属性 1 的返回值

setvariable1() - 这应该允许为属性 1 指定新值 - 接受输入所需的附加参数。

printfun() - 打印对象变量的值。

创建您自己的类对象并为创建的对象调用 get & set 方法。使用 printfun() 方法检查代码是否有效。

我的工作:

class animal:
    horns = 2

    def printerfun(self):
        print getHorns() 

    def getHorns(self): #don't get where I should call this
        return self.horns

    def setHorns(horns): 
        self.horns = horns

animal_1 = animal()

F1 = raw_input('Please enter number of horns: ')
setHorns(F1) 
4

1 回答 1

0

不知道问题是什么,但无论如何......

您应该编写一个__init__成员函数来创建初始成员变量:

class animal:
    def __init__(self):
        self.horns = 2

您的代码创建了一个类变量,而不是普通的成员变量。

然后改变喇叭:

animal_1.setHorns(F1)

您的代码没有说明您要将变量更改为哪种动物。

于 2013-01-30T20:19:31.777 回答