python面向对象学习小结:类和方法的实践

说明:面向对象和面向过程,都是解决问题的一种思路,面向过程是面向对象的基础,在项目初期,一般会以面向过程为主,但是随着项目的功能逐渐增多,面向对象方式的编程会为主。
简介:
1、 对象 是 基于类代码创建出来的 – 实例化对象
2、 一个类代码可以创建无数个对象
3、 类代码 其实就是基于对象的功能梳理出来的一个个的方法
一、类组成
类名
- 对象模板的唯一标志符
属性
- 对象的静态属性的变量名
方法
- 对象的动态行为动作的函数

顺序
先设计类名,再分析梳理属性,最后梳理分析方法

类名的划分
类名的确定,就是根据角色来进行自由划分的

二、基础语法
注意:与函数的定义相比,多了self。
语法格式:
定义类代码:
class 类名(object): # object将python提供的基础类功能加载过来(继承)
属性的定义格式:
self.属性名 = 值 # 属性的归宿 - self
方法的定义格式:
def 方法名(self): # 发放的归宿 - self(自动添加)
执行语句
三、类方法的调用
1 基于类代码创建对象 – 实例化对象
对象名 = 类名()
2 调用类里面的方法动作
对象名.方法名()
四、三个方法
init
在实例化对象的时候(类调用的时候),设定一些对象通用的属性
- 构造函数
del
在对象删除的时候,做的收尾动作
- 析构函数
str
在print(对象)的时候,打印一些定制的对象描述信息
- str(定制)函数
五、类的设计实践

# 需求:连接mysql数据库,确认数据库类型,执行下一个动作,最后断开数据库
# 分析
# 1 连接数据库 - 执行SQL操作的前置动作   init
# 2 确认数据库 - 确认连接的我数据库类型   str
# 3 断开数据库 - 执行完SQL后断开数据库   del

class DataBase(object):
    def __init__(self, DataBase_name):
        self.name = DataBase_name

    def __del__(self):
        print(f'断开{
      
      self.name}数据库。')

    def __str__(self):
        return f'这是{
      
      self.name}类型的数据库。'

    def run(self):
        print('执行SQL语句。')


my_DB = DataBase('MySql')
print(id(my_DB)) # 打印对象唯一的ID内存地址
print(my_DB) # 输出定制的内容,确认当前数据库类型
my_DB.run()  # 调用类中的run方法
print('-' * 50)
he_DB = DataBase('Oracle')
print(id(he_DB)) # 打印对象唯一的ID内存地址
print(he_DB)# 输出定制的内容,确认当前数据库类型
he_DB.run()  # 调用类中的run方法

代码输出结果为:
2000206593712
这是MySql类型的数据库。
执行SQL语句。


2000206593088
这是Oracle类型的数据库。
执行SQL语句。
断开MySql数据库。 # 执行完动作,对象删除后执行的__del__方法
断开Oracle数据库。 # 执行完动作,对象删除后执行的__del__方法

猜你喜欢

转载自blog.csdn.net/MARKDD915/article/details/125818423