您好,登录后才能下订单哦!
这篇文章给大家介绍Python面向对象编程的核心概念知识点是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
第一个概念:在面向对象编程中,对象将变量和方法集中在一个地方,即对象本身。
第二个概念:指的是隐藏类的内部数据,避免客户端代码直接进行访问。
class Data: def __init__(self): self.list1=[22,33,44,55,66] def chang_list(self,index,num): self.list1[index]=num data1=Data() data1.list1[0]=100 print(data1.list1) data2=Data() data2.chang_list(0,100) print(data2.list1)
它是指剥离事物的诸多特性,使其只保留最基本的物质的过程。在面向对象编程中,使用类进行对象建模时就会用到抽象的技巧。
import abc class Animal(metaclass=abc.ABCMeta): @abc.abstractmethod #抽象的对象方法 def sound(self): pass @abc.abstractclassmethod#抽象的类方法 def test1(cls): pass @abc.abstractstaticmethod#抽象的静态方法 def test2(self): pass class 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=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面向对象编程的核心概念知识点是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。