【python面向对象】继承与多态(二)

本文介绍了Python面向对象编程中的继承和多态,包括内置函数`__str__`和`__repr__`的重写,运算符重载的概念,以及多继承的使用。同时探讨了面向对象设计思想的补充,如里氏替换原则和迪米特法则,强调了设计原则在编程中的重要性。
摘要由CSDN通过智能技术生成


内置可重写函数

Python中,以双下划线开头、双下划线结尾的是系统定义的成员。我们可以在自定义的类中进行重写,从而
类中进行重写,从而改变其行为。

__str__函数

__str__函数:将对象转换为字符串(对人友好的)。

class StudentModel:
    """
            学生模型
    """
    def __init__(self,name="",age=0,score=0,id=0):
        self.name = name
        self.age = age
        self.score = score
        self.id = id

    # 对象-->字符串(随意格式)
    def __str__(self):
        return "我叫%s,编号是%d ,年龄是%d ,成绩是:%d"%(self.name,self.id,self.age,self.score)


s01 = StudentModel("无忌",27,100,101)
str01 = str(s01)
print(str01)#我叫无忌,编号是101 ,年龄是27 ,成绩是:100
print(s01)#我叫无忌,编号是101 ,年龄是27 ,成绩是:100

__repr__函数

__repr__函数:将对象转换为字符串(解释器可识别的)。

"""
    内置可重写函数
"""
class StudentModel:
    """
            学生模型
    """
    def __init__(self,name="",age=0,score=0,id=0):
        self.name = name
        self.age = age
        self.score = score
        self.id = id

    # 对象-->字符串(随意格式)
    def __str__(self):
        return<
  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值