python: 面向对象(OOP)基础知识笔记
面向对象(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
上一篇: 详解Mysql基础语法的使用
下一篇: js之类型转换
推荐阅读
-
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
-
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
-
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
-
python基础教程之面向对象的一些概念
-
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
-
举例讲解Python面向对象编程中类的继承
-
python面向对象实现名片管理系统文件版
-
Python面向对象实现一个对象调用另一个对象操作示例
-
Python使用面向对象方式创建线程实现12306售票系统
-
python编程之 re模块和面向对象基础