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

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

本文向您介绍Python面向对象编程的核心概念知识点。内容非常详细。感兴趣的朋友可以参考一下,希望对你有所帮助。

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

封装:

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

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

分类数据:

def__init__(self):

self.list1=[22,33,44,55,66]

defchang_list(self,index,num):

self.list1[index]=num

数据1=数据()

data1.list1[0]=100

打印(data1.list1)

数据2=数据()

data2.chang_list(0,100)

Print(data2.list1)

抽象:

是指剥离事物的许多特征,只保留最基本的物质的过程。在面向对象编程中,当使用类来建模对象时,将使用抽象技能。

重要bc

类动物(元类=abc。ABCMeta):

@abc.abstractmethod#抽象对象方法

defsound(self):

及格

@abc.abstractclassmethod#抽象类方法

defest 1(cls):

及格

@abc.abstractstaticmethod#抽象静态方法

灵巧2(自我):

及格

狗(动物):

defsound(self):

印刷('旺旺')

@classmethod

defest 1(cls):

打印(' classofmethod ')

@staticmethod

defest 2(:)

打印(' staticofmethod ')

狗=狗()

dog.sound()

dog.test1()

Dog.test1()

dog.test2()

dog . test 2()(

继承:

1),将公共属性和方法放入父类,只考虑唯一属性和方法。

2)重写父类的方法意味着重写父类的方法,在运行中只调用子类中重写的方法,不调用父类中的方法。

3)子类有一个父类,叫做单继承。一个子类可以有多个父类,它拥有父类的所有属性和方法。

班级学生:

定义学习(自我):

打印(“学生想学”)

defpractice(self):

打印(“学后练习”)

班级高年级(学生

):
    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=owner
class Persons():
    def __init__(self,name):
        self.name=name
mike=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面向对象编程的核心概念知识点是什么就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112495.html

(0)

相关推荐

  • css3如何实现元素颜色从左到右变蓝效果

    技术css3如何实现元素颜色从左到右变蓝效果这篇文章主要介绍了css3如何实现元素颜色从左到右变蓝效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    攻略 2021年11月26日
  • 樱花几月开的最旺盛,樱花是几月开花到几月谢呢

    技术樱花几月开的最旺盛,樱花是几月开花到几月谢呢樱花的花期一般在3-4月樱花几月开的最旺盛,受气候条件影响,会略有波动,一般在四月初最为繁盛,花期不长,一般10-15天。 樱花(学名:Cerasus sp.):是蔷薇科樱

    生活 2021年11月1日
  • ar发音,有“ar”的英语单词有哪些

    技术ar发音,有“ar”的英语单词有哪些1、car 汽车2、bar 酒吧3、cartoon 卡通4、park 公园5、hard 努力的6、large 大的7、far 远的8、star 星星9、mark 标记10、farm

    生活 2021年10月21日
  • 如何修改IIS目录的ASP.NET版本

    技术如何修改IIS目录的ASP.NET版本这篇文章将为大家详细讲解有关如何修改IIS目录的ASP.NET版本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个用于修改虚拟目录的ASP.

    攻略 2021年11月19日
  • 必知必会的 Vim 编辑器基础命令有哪些呢

    技术必知必会的 Vim 编辑器基础命令有哪些呢本篇文章为大家展示了必知必会的 Vim 编辑器基础命令有哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为什么推荐 Vim 编辑

    攻略 2021年11月12日
  • 微信支付集成工具是什么

    技术微信支付集成工具是什么这篇文章将为大家详细讲解有关微信支付集成工具是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。微信支付集成工具最近老板又安排了新项目,要接入微

    攻略 2021年10月20日