class Person: def __init__(slef,name,age,socer): slef.sname=name slef.sage=age slef.ssocer=socer slef.sgender="male" def getname(slef): return slef.sname def getage(slef): return slef.sage def getsocer(slef): assert type(slef.ssocer)=="list" assert len(slef.ssocer)>=0 return max(slef.ssocer) a=Person a=("李小亮",'24',[90,99,100]) a.getname()
时间: 2024-03-19 09:44:18 浏览: 68
SLEF:主观逻辑实验框架-开源
在这段代码中,有两个错误。
首先,创建类实例时应该使用类名加括号的形式,即 `a = Person("李小亮", 24, [90, 99, 100])`。这样才能创建一个名为 a 的 Person 类实例,其中包含了姓名、年龄和考试成绩等属性。
其次,在调用类实例的方法时,应该使用点号(.)来调用,而不是使用括号。因此,应该使用 `a.getname()` 来获取名字 "李小亮",而不是 `a.getname()`。
正确的代码如下:
```
class Person:
def __init__(self, name, age, socer):
self.sname = name
self.sage = age
self.ssocer = socer
self.sgender = "male"
def getname(self):
return self.sname
def getage(self):
return self.sage
def getsocer(self):
assert type(self.ssocer) == "list"
assert len(self.ssocer) >= 0
return max(self.ssocer)
a = Person("李小亮", 24, [90, 99, 100])
print(a.getname()) # 输出:李小亮
```
阅读全文