知行编程网知行编程网  2022-11-24 10:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中什么是面向对象的相关知识,希望可以帮到处于编程学习途中的小伙伴


什么是python中的面向对象


用面向对象的思维解决问题的重点

遇到需求,不需要自己去实现。如果按部就班地执行,就是面向过程;你应该找专门从事这件事的人来做。

面向对象(object-oriented;缩写:OO)至今没有统一的概念。我们可以将其定义为:按照人们认识客观世界的系统思维方式,采用对象(实体)的概念建立模型,模拟对客观世界的分析、设计和实现软件的方法。

面向对象编程(OOP)是一种解决软件重用的设计和编程方法。该方法以类的形式描述了软件系统中相似的操作逻辑和操作应用数据及状态,并以对象实例的形式在软件系统中复用,从而提高了软件开发的效率。


类和对象的概念

类是对具有相同特征或行为的一组事物的总称,是抽象的,不能直接使用;

特征被称为属性;

行为被称为方法。

对象

对象是类创建的具体存在,可以直接使用;

哪个类创建的对象具有该类定义的属性和方法;

类和对象的关系

类就是创建对象的模板,应该先有类,在有对象;

一个类可以创建多个对象,不同对象的属性可能不同;

类中定义了哪些方法,对象中有哪些属性和方法,不可能少,但可能多,因为对象可以自己在类外添加属性


定义简单的类

面向对象是更大的封装,把多个方法封装在一个类中,这样通过这个类创建的对象就可以直接调用这些方法。

定义只包含方法的类

定义一个只包含python中医方法的类,语法格式如下:

class 类名:
    def 方法1(self, 列表参数):
        pass
    def 方法2(self, 列表参数):
        pass

方法的定义格式和之前学习的函数几乎一样;

区别在于第一个参数必须是self;

注意,类名的命名规则要符合大驼峰命名法;

创建对象

当定义了一个类,就要用这个类来创建一个对象。语法如下:

对象变量 = 类名()

第一个面向对象程序

class Cat:
    """定义一个猫类"""
    def eat(self):
        print("小猫爱吃鱼")

    def drink(self):
        print("小猫要喝水")
        
tom = Cat()
tom.eat()
tom.drink()

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享