在一个包里创建一个Student类,具有姓名,年龄,性别,身高(私有)的属性,具有说话,计算,改名(公有)的行为,编写能为所有属性赋值的方法
时间: 2023-12-03 07:05:46 浏览: 33
好的,我理解了你的问题。以下是一个简单的实现示例:
```python
class Student:
def __init__(self, name, age, gender, height):
self.__name = name
self.__age = age
self.__gender = gender
self.__height = height
def set_info(self, name, age, gender, height):
self.__name = name
self.__age = age
self.__gender = gender
self.__height = height
def get_info(self):
return {
"name": self.__name,
"age": self.__age,
"gender": self.__gender,
"height": self.__height
}
def speak(self):
print("Hello, I am a student.")
def calculate(self, num1, num2):
return num1 + num2
def change_name(self, new_name):
self.__name = new_name
```
在上面的代码中,我们定义了一个名为`Student`的类,它具有`__name`,`__age`,`__gender`和`__height`这四个私有属性。我们还定义了一个`set_info`方法,它接受四个参数并为这些属性赋值,以及一个`get_info`方法,它返回一个包含这四个属性的字典。我们还定义了三个公有方法:`speak`,`calculate`和`change_name`,它们分别代表说话,计算和改名的行为。
希望这个样例能够对你有所帮助。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)