千家信息网

Python面向对象编程的核心概念知识点是什么

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章给大家介绍Python面向对象编程的核心概念知识点是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。面向对象编程的核心概念:封装,抽象,多态、继承、组合封装:第一个概念
千家信息网最后更新 2025年02月04日Python面向对象编程的核心概念知识点是什么

这篇文章给大家介绍Python面向对象编程的核心概念知识点是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

面向对象编程的核心概念:封装,抽象,多态、继承、组合

封装:

第一个概念:在面向对象编程中,对象将变量和方法集中在一个地方,即对象本身。

第二个概念:指的是隐藏类的内部数据,避免客户端代码直接进行访问。

class Data:    def __init__(self):        self.list1=[22,33,44,55,66]    def chang_list(self,index,num):        self.list1[index]=numdata1=Data()data1.list1[0]=100print(data1.list1)data2=Data()data2.chang_list(0,100)print(data2.list1)

抽象:

它是指剥离事物的诸多特性,使其只保留最基本的物质的过程。在面向对象编程中,使用类进行对象建模时就会用到抽象的技巧。

import abcclass Animal(metaclass=abc.ABCMeta):    @abc.abstractmethod #抽象的对象方法    def sound(self):        pass    @abc.abstractclassmethod#抽象的类方法    def test1(cls):        pass    @abc.abstractstaticmethod#抽象的静态方法    def test2(self):        passclass Dog(Animal):    def sound(self):        print("wang wang")    @classmethod    def test1(cls):        print("class of method")    @staticmethod    def test2():        print("static of method")dog=Dog()dog.sound()dog.test1()Dog.test1()dog.test2()Dog.test2()

继承:

1)、将公共的属性和方法放到父类中,自己只考虑特有的属性和方法。

2)、覆盖父类的方法即重写父类方法,在运行中只会调用子类中重写的方法不用调用父类中的方法。

3)、子类拥有一个父类叫作单继承,子类可以拥有多个父类,并且具有所有父类的属性和方法。

class Student:    def study(self):        print("学生要学习")    def practice(self):        print("学习完成要练习")class HighStudent(Student):    def study_compute(self):        print("高中同学还要学习计算机")hs=HighStudent()hs.study()hs.practice()hs.study_compute()

多态:

1)、指的是为不同的基础形态(数据类型)提供着接口的能力,接口指的是函数和方法。

2)、顾名思义,多态就是多种表现形态的意思,它是一种机制,一种能力,而非某个关键词。它在类的继承中得以实现,在类的方法调用中得以体现。

3)、多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式。

4)、多态以封装和继承为前提,不同的子类对象调用相同的方法,产生不同的执行效果。它可以增加代码的灵活度,以继承和重写父类的方法为前提,调用方法不会影响到类的内部设计

class Animals(object):    def __init__(self,name):        self.name=name    def eat(self):        print(self.name+" is eating")class Cat(Animals):    def __init__(self,name):        super(Cat, self).__init__(name)class Pig(Animals):    def __init__(self,name):        super(Pig, self).__init__(name)class Person():    def feedAnimal(self,animal):        animal.eat()cat=Cat("tom")pig=Pig("peiqi")tony=Person()tony.feedAnimal(cat)tony.feedAnimal(pig)

组合:

1)、通过组合技巧将一个对象作用变量保存在另一个对象中,可以模拟拥有关系。

2)、它是一种将对象或类组合成更复杂的数据结构或构件实现的方法。

3)、在组合中,一个对象可用于调用其他模块中的成员函数,这样一来,无需通过继承就可以实现基本功能的跨模块调用。

class Monkey():    def __init__(self,name,owner):        self.name=name        self.owner=ownerclass Persons():    def __init__(self,name):        self.name=namemike=Persons("mike")mickMouse=Monkey("goldeMonkey",mike)print(mickMouse.owner.name)class A(object):    def a1(self):        print("a1")class B(object):    def b1(self):        print("b1")        A().a1()bb=B()bb.b1()

关于Python面向对象编程的核心概念知识点是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

方法 对象 概念 编程 不同 多态 子类 组合 核心 知识 变量 属性 数据 学习 封装 知识点 代码 内容 函数 前提 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 携智网络技术北京有限公司 数据库 联动 中日建交以来的软件开发成就 时间核对数据库 手机网页数据库怎么关闭 阿里云试用服务器怎么续费 大学数据库技术与应用电子书 比较好的网络安全专业 保护数据库的重要手段 数据库登录界面不见了 松江区通讯网络技术产品 汽车数据库未设密码 数据库sql代写都什么价位 网络技术基础与运用 网络安全保密宣传教育计划 网络安全与数据合规教学 周伟鸿中央党校网络安全讲课 工业互联网和网络安全的区别 华为服务器指示灯h01 怎样预防网络安全教育 网络安全直接关系到信息 手机网页数据库怎么关闭 低价软件开发哪家好 风控网站数据库如何设计 电力线网络安全吗 金蝶k3补丁破解校验服务器 网络安全面临的问题包括哪些 石狮软件开发定制信息推荐 lor国际服是哪个服务器 实验室自动化软件开发哪家强
0