当前位置: 首页 > article >正文

python面向对象基础入门

面向对象

基本的实现方法大概如此

class Student(object):
    def __init__(self, name, score):
        self.name = name
        self.score = score

    def print_score(self):
        print('%s: %s' % (self.name, self.score))

在面向对象的思想中,面对一个问题,首先应该考虑这个问题所对应的对象应该有什么属性,即数据

在这段代码中,

括号中的object为继承的类,如果没有合适的继承类,默认写上object,self为必须要写入的参数

实例化:名字 = 对象(有参数则写参数) – self不用传入

在实例化后也可以增加属性(对象是动态的)

让内部属性不被外部访问,可以把属性的名称前加上两个下划线__

但本身仍然可以被访问,通过在访问时加入跟定义时一样加入两个下划线进行访问,但强烈建议不要这么做

继承与多态

判断一个变量是否是某个类型可以用isinstance()判断,括号中写入两个参数

继承和多态的应用主要通过外部函数调用中不同的对象参数,可以呈现出不同的方法调用

核心:参数为父类,而接收的类型既可以是父类,也可以是继承该父类的子类

当然,只要对象中有同样的方法,可以不严格参照继承的体系


http://www.kler.cn/a/395879.html

相关文章:

  • LC12:双指针
  • Springboot定时任务
  • AI 写作(九)实战项目二:智能新闻报道(9/10)
  • 【eNSP】路由基础与路由来源——静态路由实验
  • flink cdc 应用
  • 力扣513:找树左下角的值
  • RK3568平台开发系列讲解(设备树篇)device_node 转换成 platform_device
  • 《译文》2024年11月数维杯国际大学生数学建模挑战赛题目
  • Figma汉化:提升设计效率,降低沟通成本
  • numpy中的transpose()和pytorch中的permute()
  • 【深度学习】损失函数介绍及代码实现
  • RHCE的学习(17)
  • Python_爬虫2_爬虫引发的问题
  • 实习冲刺第二十二天
  • MySQL如何解决幻读?
  • 15分钟学 Go 第 54 天 :项目总结与经验分享
  • 基于微信小程序的药店管理系统+LW示例参考
  • 一道C语言关于距离的期末题及答案
  • 自然推理系统:的拒取式的解析
  • 数字IC后端低功耗设计实现案例分享(3个power domain,2个voltage domain)
  • 想要成为独立游戏作者 :通关!游戏设计之道 2-2 关卡设计
  • Unity图形学之Shader2.0 深度测试
  • 双指针优质算法题集
  • 基于STM32的智能语音识别饮水机系统设计
  • Ajax异步调用
  • css 溢出隐藏显示省略号