欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python: 面向对象(OOP)基础知识笔记

程序员文章站 2022-07-02 23:22:03
面向对象(OOP)面向对象基本概念:• 面向过程和面向对象,是两种不同的编程方式• 相较于函数,面向对象 是 更大 的 封装,根据 职责 在 一个对象中• 特点:1.注重 对象和职责,不同的对象 承担不同的职责2.更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路3.需要在面向对象基础上,再学习一些面向对象的语法• 对象是由类创建出来的一个具体存在,可以直接使用在程序开发中,应该 先有类,再有对象类:1.类名这类事物的名字,满足大驼峰命名法2.在 python 中要定...

面向对象(OOP)

面向对象基本概念:

• 面向过程和面向对象,是两种不同的编程方式

• 相较于函数,面向对象 是 更大 的 封装,根据 职责 在 一个对象中

• 特点:

1.注重 对象和职责,不同的对象 承担不同的职责

2.更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路

3.需要在面向对象基础上,再学习一些面向对象的语法

• 对象是由类创建出来的一个具体存在,可以直接使用

在程序开发中,应该 先有类,再有对象

类:

1.类名这类事物的名字,满足大驼峰命名法

2.在 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()
引用概念的强调:

在面向对象开发中,引用的概念是同样适用的!

• 使用 print 输出 对象变量,默认情况下,是能够输出这个变量 引用的对象 是 由哪一个类创建的对象,以及 在内存中的地址(十六进制表示)

提示:在计算机中,通常使用 十六进制 表示 内存地址

%d 可以以 10进制 输出数字

%s 可以以 16进制 输出数字

初始化方法:

• 当使用 类名()创建对象时,会自动执行以下操作:

1.为对象在内存中分配空间——创建对象

2.为对象的属性设置初始值——初始化方法(init)

这个 初始化方法 就是__init__ 方法,方法__init__ 是对象的内置方法

__ init__ 方法是 专门 用来定义一个类 具有哪些属性的方法

• 改造初始化方法——初始化的同时设置初始值

在开发中,如果希望在创建对象的同时,就设置对象的属性,可以对__init__ 方法进行改造

1.把希望设置的属性值,定义成__init__方法的的函数

2.在方法内部使用self.属性 = 形参 接受外部传递的参数

3.在创建对象时,使用 类名(属性1,属性2…)调用

内置方法和属性:

1.__del__方法:对象被从内存中销毁前,会被自动调用

2.__ str __方法:如果在开发中,希望使用print输出对象变量时,能够打印自定义的内容,就可以利用 __ str __ 这个内置方法了

注意:__str__方法必须返回一个字符串

本文地址:https://blog.csdn.net/qq_46259753/article/details/107288566