定义Teacher8类,其中有私有属性__age,__name,对两个私有属性添加访问方法,设置私有属性的值和获取私有属性的值,要求__age的值在0到120之间,__name的长度大于2, 生成Teacher8类对象t1,给t1的私有属性通过方法赋值,并通过方法获取他们的值输出。
时间: 2023-11-28 20:49:45 浏览: 47
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
以下是定义Teacher8类的代码实现:
```python
class Teacher8:
def __init__(self):
self.__age = None
self.__name = None
def set_age(self, age):
if age < 0 or age > 120:
print("请输入合法的年龄!")
return
self.__age = age
def set_name(self, name):
if len(name) <= 2:
print("请输入长度大于2的名字!")
return
self.__name = name
def get_age(self):
return self.__age
def get_name(self):
return self.__name
```
生成Teacher8类对象t1,并给t1的私有属性通过方法赋值:
```python
t1 = Teacher8()
t1.set_age(30)
t1.set_name("Tom")
```
通过方法获取t1的私有属性的值并输出:
```python
print(t1.get_age()) # 输出 30
print(t1.get_name()) # 输出 "Tom"
```
阅读全文