python 初识面向对象

python 初识面向对象,第1张

概述主要内容:1. 面向对象和面向过程2. 面向对象如何编写3. 面向对象三大特征1. 面向对象和面向过程    (1) 面向过程:核心是"过程",事情的发展即"过程",或者解决问题的执行步骤即过程,该编程思想就是论事,就问题即问题,是机械式的不可倒退机制    (2) 面向对象: 核心是"对象",具有相同属性和动作的结合体即对象.面向对象思维即是以对象为中心,自己来 *** 控对象而解决问题,此时 *** 纵的是一个事物的个体,具体的某一个事物.2. 面向对象如何编写    对象是具有相同属性和动作的结合体,所以我们用类来描述一个对象, 用"对象.特征"给对象设置属性. class Movie: #创建类print("电影出版")passa = Movie() #创建一个电影a.genre = "剧情"a.language="国语"a.name="少林足球"a.time="2H"print(a.genre )print(a.language )print(a.name)print(a.time) 把电影的信息如果写在类里, 而且电影每部都具有上面特征,所以可以写在类里,在python中我们可以是用__init__(self)函数给对象进行初始化 *** 作, 这个函数(方法)被称为构造函数(方法).  class Movie: #创建类def __init__(self,genre,language,name,time): # self表示当前类的对象,当前你创建的是谁,谁来访问的这个方法.那这个self就是谁.self.genre=genreself.language=languageself.name=nameself.time=timea = Movie("剧情","国语","少林足球","2H")print(a.genre)print(a.language)print(a.name)print(a.time)       属性设置完了,此时还需要对这个个体特有的动作进行编写,用函数来实现,在面向对象编程中,函数被称做方法,只不过这个方法写起来比正常的方法多⼀个参数self. class Movie:def __init__(self,genre,language,name,time):# print("电影出版")self.genre=genreself.language=languageself.name=nameself.time=timedef play(self):print("%s在美国上映" % self.name)a = Movie("剧情","国语","少林足球","2H")a.play() 总结: 类与对象的关系:  类是对事物的总结. 抽象的概念, 类用来描述对象, 对象是类的实例化的结果,对象能执行哪些方法,都由类来决定. 类中定义了什么,对象就拥有什么 3.面向对象的三大特征 面向对象三大特征: 封装, 继承, 多态. 只要是面向对象编程语言. 都有这三个特征. (1)封装:把很多数据封装到⼀个对象中,把固定功能的代码封装到⼀个代码块, 函数, 对象,打包成模块,这都属于封装的思想. 具体的情况具体分析. (2)继承: 子类可以自动拥有父类中除了私有属性外的其他所有内容. class Pet:def __init__(self, name):self.name = namedef eat(self):print("吃,.....")def sleep(self):print("睡")class Cat(Pet):def catchMouse(self):print("%s喜欢抓老鼠" % self.name)class Dog(Pet):def chaijia(self):print("狗会拆家") # x是一种y的时候. x继承y 在python中, 一个类可以同时继承多个父类. class Foo:def play(self):print("Foo中的play")def func(self):print("我是爹")class Foo2:def money(self):print("干爹给钱")def play(self):print("Foo2中的play")class Bar(Foo, Foo2): # 继承 子类, MRO算法. C3算法passobj = Bar()obj.money()obj.func()obj.play() (3)多态:同一个个体可以有多种形态. class Animals:def eat(self):print("动物就知道吃")class pig(Animals):def eat(self):print("猪在吃")class tiger(Animals):def eat(self):print("大虫在吃")class lion(Animals):def eat(self):print("西几在吃")class feeder:def feed(self,Ani):Ani.eat()pig = pig()tiger=tiger()lion=lion()alex = feeder()alex.feed(pig)alex.feed(tiger)alex.feed(lion) 多态的好处:  程序具有超高的可扩展性,面向对象思想的核心与灵魂,python自带多态. 

主要内容:

1. 面向对象和面向过程2. 面向对象如何编写3. 面向对象三大特征

1. 面向对象和面向过程

    (1) 面向过程:核心是"过程",事情的发展即"过程",或者解决问题的执行步骤即过程,该编程思想就是论事,就问题即问题,是机械式的不可倒退机制

    (2) 面向对象: 核心是"对象",具有相同属性和动作的结合体即对象.面向对象思维即是以对象为中心,自己来 *** 控对象而解决问题,此时 *** 纵的是一个事物的个体,具体的某一个事物.

2. 面向对象如何编写

    对象是具有相同属性和动作的结合体,所以我们用类来描述一个对象, 用"对象.特征"给对象设置属性.

class MovIE:          #创建类    print("电影出版")    passa = MovIE()           #创建一个电影a.genre = "剧情"a.language="国语"a.name="少林足球"a.time="2H"print(a.genre )print(a.language )print(a.name)print(a.time)

把电影的信息如果写在类里,而且电影每部都具有上面特征,所以可以写在类里,在python中我们可以是用__init__(self)函数给对象进行初始化 *** 作,这个函数(方法)被称为构造函数(方法). 

class MovIE:                                        #创建类    def __init__(self,genre,language,name,time):    # self表示当前类的对象,当前你创建的是谁,谁来访问的这个方法.那这个self就是谁.         self.genre=genre         self.language=language        self.name=name        self.time=timea = MovIE("剧情","国语","少林足球","2H")print(a.genre)print(a.language)print(a.name)print(a.time)

      属性设置完了,此时还需要对这个个体特有的动作进行编写,用函数来实现,在面向对象编程中,函数被称做方法,只不过这个方法写起来比正常的方法多⼀个参数self.

class MovIE:    def __init__(self,time):        # print("电影出版")        self.genre=genre        self.language=language        self.name=name        self.time=time    def play(self):        print("%s在美国上映" % self.name)a = MovIE("剧情","2H")a.play()

总结: 类与对象的关系:  类是对事物的总结. 抽象的概念,类用来描述对象,对象是类的实例化的结果,对象能执行哪些方法,都由类来决定. 类中定义了什么,对象就拥有什么

 3.面向对象的三大特征

 面向对象三大特征: 封装,继承,多态. 只要是面向对象编程语言. 都有这三个特征. 

(1)封装:把很多数据封装到⼀个对象中,把固定功能的代码封装到⼀个代码块,函数,对象,打包成模块,这都属于封装的思想. 具体的情况具体分析. 

(2)继承: 子类可以自动拥有父类中除了私有属性外的其他所有内容.

class Pet:    def __init__(self,name):        self.name = name    def eat(self):        print("吃,.....")    def sleep(self):        print("睡")class Cat(Pet):    def catchMouse(self):        print("%s喜欢抓老鼠" %  self.name)class Dog(Pet):    def chaijia(self):         print("狗会拆家")                     # x是一种y的时候. x继承y

在python中,一个类可以同时继承多个父类.

class Foo:    def play(self):        print("Foo中的play")    def func(self):        print("我是爹")class Foo2:    def money(self):        print("干爹给钱")    def play(self):        print("Foo2中的play")class bar(Foo,Foo2): # 继承   子类,MRO算法. C3算法    passobj = bar()obj.money()obj.func()obj.play()

(3)多态:同一个个体可以有多种形态.

class Animals:    def eat(self):        print("动物就知道吃")class pig(Animals):    def eat(self):        print("猪在吃")class tiger(Animals):    def eat(self):        print("大虫在吃")class lion(Animals):    def eat(self):        print("西几在吃")class Feeder:    def Feed(self,Ani):        Ani.eat()pig = pig()tiger=tiger()lion=lion()alex = Feeder()alex.Feed(pig)alex.Feed(tiger)alex.Feed(lion)

多态的好处:  程序具有超高的可扩展性,面向对象思想的核心与灵魂,python自带多态. 

总结

以上是内存溢出为你收集整理的python 初识面向对象全部内容,希望文章能够帮你解决python 初识面向对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1208309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存