输入class Student: __School="湖州师范学院" def __init__(self,sname,sno,ssex,sage): self.__sname=sname self.__sno=sno self.__ssex=ssex self.__sage=sage def getschool(self): return self.__School def getname(self): return self.__sname def getsno(self): return self.__sno def getsex(self): return self.__ssex def getsage(self): return self.__sage print(Student.getschool()) s=Student("zhangsan","2022082201","F",19) print(s.getschool()) print(s.__sname) print(s.getname(),s.getsno(),s.getsex(),s.getsage())
时间: 2024-03-11 14:15:48 浏览: 252
这是一个定义了学生类的代码,并创建了一个学生对象s。在这个代码中,类属性__School是私有的,实例属性__sname、__sno、__ssex和__sage也是私有的。此外,该类还提供了一些公有方法来获取私有属性的值。以下是代码的输出结果:
湖州师范学院
湖州师范学院
Traceback (most recent call last):
File "<stdin>", line 11, in <module>
AttributeError: 'Student' object has no attribute '__sname'
在第一行中,通过调用类方法getschool()来获取类属性__School的值。在第二行中,通过调用对象方法getschool()来获取实例属性__sname的值。在第三行中,试图直接输出s对象的私有属性__sname的值,但会出现错误。在最后一行中,通过调用对象的公有方法来获取私有属性的值,并成功输出了学生对象s的属性值。
相关问题
class Book: def __init__(self, sName, sNo, fPrice): self.sName = sName self.sNo = sNo self.fPrice = fPrice def __del__(self, sName, sNo, fPrice): print(f"Book destroyed-{sName},{sNo},{fPrice}") sName = input() sNo = input() fPrice = float(input()) b = Book(sName, sNo, fPrice) b = None帮我修改一下错误
您好,这段代码有一个语法错误,即析构函数__del__的参数应该只有self,如下所示:
```python
class Book:
def __init__(self, sName, sNo, fPrice):
self.sName = sName
self.sNo = sNo
self.fPrice = fPrice
def __del__(self):
print(f"Book destroyed-{self.sName},{self.sNo},{self.fPrice}")
sName = input()
sNo = input()
fPrice = float(input())
b = Book(sName, sNo, fPrice)
b = None
```
在这个修改后的代码中,析构函数__del__的参数只有self,而且在输出信息时使用了类的属性self.sName、self.sNo和self.fPrice。同时,其他部分的代码没有进行修改,仍然可以正常运行。
改正这段代码create TRIGGER insert_student before INSERT on student for each row begin insert from student_log where SID=id ; insert from student_log where SNAME=sname ; insert from student_log where SAGE=sage; end;
改正后的代码如下:
CREATE TRIGGER insert_student
BEFORE INSERT ON student
FOR EACH ROW
BEGIN
INSERT INTO student_log (SID, SNAME, SAGE) VALUES (NEW.id, NEW.sname, NEW.sage);
END;
注:NEW 表示插入操作中新插入的行的值。这里的代码将插入的学生信息同时插入到 student_log 表中的对应列中。
阅读全文
相关推荐
















