定义 Student 类,有一个类级的属性country,并通过类成员方法 get_country 和 set_country输出和修改country 的值。在构造方法中定义一个对象级的属性 name 以及获取 name 值的对象方法。
时间: 2024-03-01 21:49:35 浏览: 15
下面是一个符合要求的 `Student` 类的定义:
```python
class Student:
country = 'China'
def __init__(self, name):
self.name = name
def get_country(self):
return Student.country
def set_country(cls, country):
Student.country = country
```
在上面的定义中,定义了一个类级的属性 `country`,并且定义了类方法 `get_country` 和 `set_country` 用来获取和修改 `country` 的值。同时在 `__init__` 构造方法中,定义了一个对象级的属性 `name`,并且定义了对象方法 `get_name` 用来获取 `name` 的值。
使用示例如下:
```python
s1 = Student('Tom')
print(s1.name) # Tom
print(s1.get_country()) # China
s2 = Student('Jerry')
print(s2.name) # Jerry
print(s2.get_country()) # China
Student.set_country('USA')
print(s1.get_country()) # USA
print(s2.get_country()) # USA
```
在上面的示例中,首先创建了两个 `Student` 类的对象 `s1` 和 `s2`,分别设置了他们的 `name` 属性。然后分别输出了他们的 `name` 和 `country` 的值。接着,通过类方法 `set_country` 修改了类级属性 `country` 的值,并且再次输出了两个对象的 `country` 值,发现它们都变成了 'USA'。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)