编程助手学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 中类的定义、继承、构造函数和方法重写的基本用法。