class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("Bill", 63) print(p1.name) print(p1.age)这段代码是什么意思
时间: 2023-04-07 21:03:53 浏览: 61
这段代码是定义了一个名为Person的类,其中包含了初始化方法__init__,该方法接受两个参数name和age,并将它们分别赋值给对象的属性self.name和self.age。接着创建了一个名为p1的Person对象,其name属性为"Bill",age属性为63。最后打印出了p1的name和age属性值。
相关问题
class Person: def __init__ (self,name,age,sex): self.name=name self.age=age self.sex=sex def personInfo(self): print("姓名:",self.name,"年龄:",self.age,"性别:",self.sex) class Student(Person): def __init__(se请帮我修改完善代码
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def personInfo(self):
print("姓名:", self.name, "年龄:", self.age, "性别:", self.sex)
class Student(Person):
def __init__(self, name, age, sex, school):
super().__init__(name, age, sex)
self.school = school
def studentInfo(self):
print("姓名:", self.name, "年龄:", self.age, "性别:", self.sex, "学校:", self.school)
# 示例调用
p1 = Person("张三", 20, "男")
p1.personInfo()
s1 = Student("李四", 18, "女", "清华大学")
s1.personInfo()
s1.studentInfo()
class Person: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def getSex(self): return self.sex class Teacher(Person): def __init__(self, name, age, sex, course, salary): Person.__init__(self, name, age, sex) self.course = course self.salary = salary def getSex1(self): super().getSex() p1 = Teacher("Anna", 30, "woman", "English", 8000) print(p1.getSex1()) 为什么输出None
输出为None是因为在getSex1方法中没有返回任何值。当没有明确返回值时,默认返回None。你可以在getSex1方法中添加return语句来返回性别。例如:
```python
class Teacher(Person):
def __init__(self, name, age, sex, course, salary):
Person.__init__(self, name, age, sex)
self.course = course
self.salary = salary
def getSex1(self):
return super().getSex()
p1 = Teacher("Anna", 30, "woman", "English", 8000)
print(p1.getSex1())
```
这样就会输出"woman",表示性别为女性。