1.请按照以下要求设计一个学生类Student。 (1)学生类有两个属性,分别是姓名(name)、性别(sex)。 (2)使用封装的思想将所有属性私有化,对外界提供共有的访问getter和setter方法, 并在setter方法中对性别进行判断,默认为男。 (3)在main()方法中,创建Student的实例对象,并为name和sex属性赋值。
时间: 2023-05-13 09:07:44 浏览: 82
好的,以下是我为您提供的代码:
```python
class Student:
def __init__(self):
self.__name = ""
self.__sex = "男"
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_sex(self):
return self.__sex
def set_sex(self, sex):
if sex == "男" or sex == "女":
self.__sex = sex
else:
print("性别输入错误,默认为男性")
if __name__ == '__main__':
student = Student()
student.set_name("张三")
student.set_sex("女")
print("姓名:", student.get_name())
print("性别:", student.get_sex())
```
在这个代码中,我们使用了封装的思想将所有属性私有化,对外界提供了共有的访问getter和setter方法。在setter方法中,我们对性别进行了判断,如果输入的性别不是男或女,则默认为男性。在main()方法中,我们创建了Student的实例对象,并为name和sex属性赋值。最后,我们打印出了学生的姓名和性别。
阅读全文