创建一个名为 `Person` 的类,包含以下属性:`name`、`age`、`gender` 和 `nationality`。`nationality` 是一个类变量。创建一个方法 `change_nationality()`,用于更改人的国籍。请给出使用示例
时间: 2023-10-23 21:08:49 浏览: 50
```python
class Person:
nationality = 'unknown'
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def change_nationality(self, nationality):
Person.nationality = nationality
# 使用示例
person1 = Person('Tom', 30, 'male')
person2 = Person('Lily', 25, 'female')
print(person1.nationality) # 输出:unknown
print(person2.nationality) # 输出:unknown
person1.change_nationality('USA')
print(person1.nationality) # 输出:USA
print(person2.nationality) # 输出:USA
person2.change_nationality('China')
print(person1.nationality) # 输出:China
print(person2.nationality) # 输出:China
```
相关问题
编写Person类,包含3个属性name(String)\age(int)\nationality(String), 1个方法void Speak(); 编写HelloChina类,包含1个属性Person
,1个方法void sayHello(); 在sayHello()方法中调用Person类的Speak()方法,输出"Hello, China!"。
以下是Person类的代码:
```
public class Person {
private String name;
private int age;
private String nationality;
public Person(String name, int age, String nationality) {
this.name = name;
this.age = age;
this.nationality = nationality;
}
public void Speak() {
System.out.println("Hello, I am " + name + ". I am " + age + " years old. I am from " + nationality + ".");
}
}
```
以下是HelloChina类的代码:
```
public class HelloChina {
private Person person;
public HelloChina(Person person) {
this.person = person;
}
public void sayHello() {
System.out.println("Hello, China!");
person.Speak();
}
}
```
在主函数中,可以这样使用:
```
Person person = new Person("Tom", 20, "USA");
HelloChina hello = new HelloChina(person);
hello.sayHello();
```
php定义类SimpleClass,属性国籍nationality:中国China,年龄age:23 ,创建对象S,输出对象的属性nationality和age。
好的,以下是代码示例:
```php
class SimpleClass {
public $nationality = "中国China";
public $age = 23;
}
$S = new SimpleClass();
echo "国籍:" . $S->nationality . "<br>";
echo "年龄:" . $S->age;
```
输出结果为:
```
国籍:中国China
年龄:23
```
希望能对你有所帮助!