python面向对象基础入门

面向对象

基本的实现方法大概如此

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()判断,括号中写入两个参数

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

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

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

相关推荐
飞滕人生TYF1 分钟前
java Collections 详解
java·开发语言·python
codists1 分钟前
《Django 5 By Example》阅读笔记:p105-p164
python·django·编程人
chusheng184013 分钟前
Python 正则表达式进阶用法:字符集与字符范围详解
java·python·正则表达式
萧鼎13 分钟前
【python】掌握 Flask:轻量级 Web 开发框架解析
前端·python·flask
Jagua17 分钟前
Python爬虫下载新闻,Flask展现新闻(2)
爬虫·python·搜索引擎·flask
Elastic 中国社区官方博客19 分钟前
使用 Azure OpenAI 服务对数据进行联合 SharePoint 搜索
大数据·运维·服务器·python·elasticsearch·microsoft·sharepoint
Tang Paofan34 分钟前
C++ constexpr
开发语言·c++
boss-dog38 分钟前
数据分析——Python绘制实时的动态折线图
python·数据分析
又菜又爱玩的东哥1 小时前
【C语言】四种方法交换两个数(免费复制)
c语言·开发语言
未命名冀1 小时前
微服务day09
java·开发语言·数据库