编程助手学Python--Deepseek对类和单继承的理解
class people:
name = ''
age = 0
__weight = 0
def __init__(self,n,a,w):
self.name = n
self.age = a
self.__weight = w
def speak(self):
print("%s 说: 我 %d 岁。" %(self.name,self.age))
class student(people):
grade = ''
def __init__(self,n,a,w,g):
people.__init__(self,n,a,w)
self.grade = g
def speak(self):
print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
s = student('ken',10,60,3)
s.speak()
Python 类与继承示例
1. people 类
1.1 类定义
class people:
name = ''
age = 0
__weight = 0
people类有三个属性:name:公有属性,表示姓名。age:公有属性,表示年龄。__weight:私有属性,表示体重(以双下划线__开头表示私有属性)。
1.2 构造函数
def __init__(self, n, a, w):
self.name = n
self.age = a
self.__weight = w
__init__是构造函数,用于初始化对象的属性。- 参数
n、a、w分别用于设置name、age和__weight。
1.3 方法
def speak(self):
print("%s 说: 我 %d 岁。" % (self.name, self.age))
speak方法用于打印对象的姓名和年龄。
2. student 类(继承自 people)
2.1 类定义
class student(people):
grade = ''
student类继承自people类。- 新增一个属性
grade,表示年级。
2.2 构造函数
def __init__(self, n, a, w, g):
people.__init__(self, n, a, w)
self.grade = g
- 调用父类
people的构造函数初始化name、age和__weight。 - 新增参数
g用于设置grade。
2.3 方法重写
def speak(self):
print("%s 说: 我 %d 岁了,我在读 %d 年级" % (self.name, self.age, self.grade))
- 重写
speak方法,打印姓名、年龄和年级。
3. 创建对象并调用方法
s = student('ken', 10, 60, 3)
s.speak()
-
创建一个
student对象s,传入姓名'ken'、年龄10、体重60和年级3。 -
调用
speak方法,输出:ken 说: 我 10 岁了,我在读 3 年级
4. 总结
people类是一个基类,包含姓名、年龄和体重属性。student类继承自people类,并扩展了年级属性。- 通过方法重写,
student类的speak方法提供了更具体的输出。 - 代码展示了 Python 中类的定义、继承、构造函数和方法重写的基本用法。
1万+

被折叠的 条评论
为什么被折叠?



