1定义一个Student类,使用构造方法初始化实例属性name、age、sex、score,其中name是私有属性;定义一个公有方法get_age,通过实例对象调用get_age方法时,结合使用print()和format()输出相关信息,比如“年龄:18”;定义一个私有方法show,通过实例对象调用show方法时,结合使用print()和format()输出相关信息,比如“成绩:*****78”;通过Student类创建s1对象、s2对象,它们的name分别是张盼、李玉,age分别是18、19,sex分别是男、女,score分别是78、90;在类外输出s1对象的name属性,通过Student类在类外调用get_age方法输出s2对象的年龄age,在类外通过s1对象调用show方法
时间: 2024-02-26 12:57:18 浏览: 99
定义一个学生类(Student),要求: (1)初始化数据成员数据成员(_Sno,_Sname,_Sage); (2)通过属性装饰器定义数据成员(Sno,Sname,Sage); (3)定义特殊方法
以下是您所请求的Python代码实现:
```python
class Student:
def __init__(self, name, age, sex, score):
self.__name = name
self.age = age
self.sex = sex
self.score = score
def get_age(self):
print("年龄:{}".format(self.age))
def __show(self):
print("成绩:*****{}".format(str(self.score)[-2:]))
def show_score(self):
self.__show()
s1 = Student("张盼", 18, "男", 78)
s2 = Student("李玉", 19, "女", 90)
print(s1._Student__name)
s2.get_age()
s1.show_score()
```
输出结果:
```
张盼
年龄:19
成绩:*****78
```
阅读全文