编程助手学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__ 是构造函数,用于初始化对象的属性。
  • 参数 naw 分别用于设置 nameage__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 的构造函数初始化 nameage__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 中类的定义、继承、构造函数和方法重写的基本用法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值