class People: """定义一个People类""" def _init_(self, name, gender, phone): self.name = name self.gender = gender self.phone = phone def print_infor(self): # 打印输出对象的相关信息 print(f"姓名: {self.name}, 性别: {self.gender}, 电话: {self.phone}") def update_phone(self, new_phone): # 更新对象的电话号码 self.phone = new_phone # 生成一个类对象tom tom = People("Tom", "male", "1357788") print("由People类生成一个对象,其消息如下:") # 调用print_infor方法,打印Tom的相关信息 tom.print_infor() # 调用update_phone, 更新Tom的电话号码 tom.update_phone("1337890") print("\n 更新该对象电话号码后,其信息如下: ") tom.print_infor()
时间: 2023-06-27 18:04:44 浏览: 48
这是一个定义了People类的代码,该类有三个属性:名字、性别和电话号码。其中,init方法用来初始化对象的属性;print_infor方法用来打印输出对象的相关信息;update_phone方法用来更新对象的电话号码。最后,生成一个名为Tom的对象,并调用print_infor方法输出Tom的相关信息,然后调用update_phone方法更新Tom的电话号码,再次调用print_infor方法输出更新后的Tom的相关信息。
相关问题
完善代码#include<iostream.h> void main() {class Person: def __init__(self, name, gender, age, profession): self.name = name self.gender = gender self.age = age self.profession = profession def set_name(self, name): self.name = name def set_gender(self, gender): self.gender = gender def set_age(self, age): self.age = age def set_profession(self, profession): self.profession = profession def display_name(self): print("Name:", self.name) def display_gender(self): print("Gender:", self.gender) def display_age(self): print("Age:", self.age) def display_profession(self): print("Profession:", self.profession) def display_all(self): self.display_name() self.display_gender() self.display_age() self.display_profession() class Student(Person): def __init__(self, name, gender, age, profession, school, major, grade): super().__init__(name, gender, age, profession) self.school = school self.major = major self.grade = grade def set_school(self, school): self.school = school def set_major(self, major): self.major = major def set_grade(self, grade): self.grade = grade def display_school(self): print("School:", self.school) def display_major(self): print("Major:", self.major) def display_grade(self): print("Grade:", self.grade) def display_all(self): super().display_all() self.display_school() self.display_major() self.display_grade() person1 = Person("Alice", "Female", 25, "Engineer") person1.display_all() student1 = Student("Bob", "Male", 20, "Student", "XYZ University", "Computer Science", "Sophomore") student1.display_all() }
抱歉,这段代码不是 C++ 代码,而是 Python 代码。可以参考下面的完整代码:
```python
class Person:
def __init__(self, name, gender, age, profession):
self.name = name
self.gender = gender
self.age = age
self.profession = profession
def set_name(self, name):
self.name = name
def set_gender(self, gender):
self.gender = gender
def set_age(self, age):
self.age = age
def set_profession(self, profession):
self.profession = profession
def display_name(self):
print("Name:", self.name)
def display_gender(self):
print("Gender:", self.gender)
def display_age(self):
print("Age:", self.age)
def display_profession(self):
print("Profession:", self.profession)
def display_all(self):
self.display_name()
self.display_gender()
self.display_age()
self.display_profession()
class Student(Person):
def __init__(self, name, gender, age, profession, school, major, grade):
super().__init__(name, gender, age, profession)
self.school = school
self.major = major
self.grade = grade
def set_school(self, school):
self.school = school
def set_major(self, major):
self.major = major
def set_grade(self, grade):
self.grade = grade
def display_school(self):
print("School:", self.school)
def display_major(self):
print("Major:", self.major)
def display_grade(self):
print("Grade:", self.grade)
def display_all(self):
super().display_all()
self.display_school()
self.display_major()
self.display_grade()
person1 = Person("Alice", "Female", 25, "Engineer")
person1.display_all()
student1 = Student("Bob", "Male", 20, "Student", "XYZ University", "Computer Science", "Sophomore")
student1.display_all()
```
这个代码定义了两个类:`Person` 和 `Student`,其中 `Student` 是 `Person` 的子类。`Person` 类有四个属性:姓名、性别、年龄、职业,以及相应的 getter 和 setter 方法。`Student` 类在 `Person` 的基础上增加了三个属性:学校、专业、年级,也有相应的 getter 和 setter 方法。同时,`Student` 类重写了 `display_all()` 方法,打印出所有属性,包括父类属性和子类属性。
在代码的最后,创建了一个 `Person` 对象和一个 `Student` 对象,分别调用了它们的 `display_all()` 方法,打印出所有属性。
class Person: def __init__(self, last_name, first_name, gender, birthday): self.last_name = last_name self.first_name = first_name self.gender = gender self.birthd
ay = birthday
def get_full_name(self):
return self.first_name + " " + self.last_name
def get_age(self):
today = date.today()
age = today.year - self.birthday.year
if today.month < self.birthday.month or (today.month == self.birthday.month and today.day < self.birthday.day):
age -= 1
return age
这是一个用 Python 编写的人类类,它包括姓、名、性别和生日属性以及获取全名和年龄的方法。你可以通过创建 Person 类的实例来表示一个人,并使用 get_full_name() 方法获取其全名,使用 get_age() 方法获取其年龄。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)