定义一个Person类有name, age, sex的公有成员变量,以及一个showinfor()的方法对该类的三个属性进行打印
时间: 2024-05-12 11:16:21 浏览: 125
非常好的问题。以下是一个基本的Person类的定义:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def showinfo(self):
print("Name: ", self.name)
print("Age: ", self.age)
print("Sex: ", self.sex)
```
在上面的代码中,我们定义了一个名为Person的类,并创建了三个公有成员变量name、age、sex,它们都可以通过类的实例来访问。我们还定义了一个名为showinfo()的方法,该方法将用于打印Person实例的所有属性。方法showinfo()可以按照以下方式调用:
```python
p = Person("Tom", 20, "Male")
p.showinfo()
```
其中,我们首先创建了一个名为p的Person对象,并将其名字设置为Tom,年龄设置为20,性别设置为男性。接下来,我们调用p的showinfo()方法,以打印对象的属性。在控制台中执行上述代码,将会得到以下输出:
```python
Name: Tom
Age: 20
Sex: Male
```
希望这能够回答您的问题。如果你有任何其他问题,请随时问我。
相关问题
(1)定义一个Person类有name, age, sex的公有成员变量,以及一个showinfor()的方法对该类的三个属性进行打印。再定义一个Teacher类,该类继承Person类,并且额外新增一个department的公有成员变量,也对Teacher类定义一个showinfor()的方法对该类的四个属性进行打印。再定义一个Student类,该类继承Person类,并且额外新增一个marks的公有成员变量,也对Student类定义一个showinfor()的方法对该类的四个属性进行打印。
我知道您想要创建一个Person类,该类包含name、age、sex三个公有成员变量,以及一个showinfor()方法,用于打印这三个属性。您还希望创建一个Teacher类,该类继承自Person类,并包含一个额外的department公有成员变量,以及一个showinfor()方法,用于打印Teacher类的四个属性。最后,您想创建一个Student类,该类也继承自Person类,并包含一个额外的marks公有成员变量,以及一个showinfor()方法,用于打印Student类的四个属性。
以下是一个可能的实现:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def showinfor(self):
print('Name:', self.name)
print('Age:', self.age)
print('Sex:', self.sex)
class Teacher(Person):
def __init__(self, name, age, sex, department):
super().__init__(name, age, sex)
self.department = department
def showinfor(self):
super().showinfor()
print('Department:', self.department)
class Student(Person):
def __init__(self, name, age, sex, marks):
super().__init__(name, age, sex)
self.marks = marks
def showinfor(self):
super().showinfor()
print('Marks:', self.marks)
```
您可以通过以下方式创建一个Person对象并调用其showinfor()方法:
```python
person = Person('张三', 20, '男')
person.showinfor()
```
这将打印出以下内容:
```
Name: 张三
Age: 20
Sex: 男
```
您还可以创建一个Teacher对象并调用其showinfor()方法:
```python
teacher = Teacher('李四', 30, '女', '计算机科学')
teacher.showinfor()
```
这将打印出以下内容:
```
Name: 李四
Age: 30
Sex: 女
Department: 计算机科学
```
最后,您可以创建一个Student对象并调用其showinfor()方法:
```python
student = Student('王五', 18, '男', 90)
student.showinfor()
```
这将打印出以下内容:
```
Name: 王五
Age: 18
Sex: 男
Marks: 90
```
希望这能够满足您的需求!
python 定义一个Person类有name, age, sex的公有成员变量,以及一个showinfor()的方法对该类的三个属性进行打印。再定义一个Teacher类,该类继承Person类,并且额外新增一个department的公有成员变量,也对Teacher类定义一个showinfor()的方法对该类的四个属性进行打印。再定义一个Student类,该类继承Person类,并且额外新增一个marks的公有成员变量,也对Student类定义一个showinfor()的方法对该类的四个属性进行打印。
这是一个计算机编程问题,我可以回答。以下是Python代码实现:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def showinfor(self):
print(f"Name: {self.name}, Age: {self.age}, Sex: {self.sex}")
class Teacher(Person):
def __init__(self, name, age, sex, department):
super().__init__(name, age, sex)
self.department = department
def showinfor(self):
print(f"Name: {self.name}, Age: {self.age}, Sex: {self.sex}, Department: {self.department}")
class Student(Person):
def __init__(self, name, age, sex, marks):
super().__init__(name, age, sex)
self.marks = marks
def showinfor(self):
print(f"Name: {self.name}, Age: {self.age}, Sex: {self.sex}, Marks: {self.marks}")
```
可以使用以下代码测试:
```python
person1 = Person("Alice", 20, "Female")
person1.showinfor()
teacher1 = Teacher("Bob", 30, "Male", "Computer Science")
teacher1.showinfor()
student1 = Student("Charlie", 18, "Male", 90)
student1.showinfor()
```
输出结果:
```
Name: Alice, Age: 20, Sex: Female
Name: Bob, Age: 30, Sex: Male, Department: Computer Science
Name: Charlie, Age: 18, Sex: Male, Marks: 90
```
阅读全文