当前位置: 移动技术网 > IT编程>脚本编程>Python > python: 面向对象(OOP)基础知识笔记

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

2020年07月12日  | 移动技术网IT编程  | 我要评论

面向对象(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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网