Python基础–面向对象
面向过程: 按照业务逻辑从上到下,分析出来所有解决问题的所需步骤,然后逐步实现(详情可以自行Google或者度娘)
面向对象: 将程序功能或者数据信息变成事物的行为和特征把所需要实现的功能当做是一个整体的对象,进行拆分成各个方法从而实现各个功能
类
某种具有相同特征的事物,统称为类
类似于动物界的犬科和猫科这种的分类(个人理解,勿喷)
类是总结事物抽象的特征
对象
指的是具体的事物,比如说隔壁老张家的大白狗
,特指的是单个事物
如果你说汽车,那就是类.
但是切记,汽车也分好多种,各个牌子的有属于单独的类,只有特指单独的事物才能被称作对象
类和对象的关系
- 类就是被用作创造对象的,类里面的各种方法就是对象所有的信息特征
- 对象至少有一个对应的类,类可以没有对象
定义类
Python中定义类非常简单,只需要一个class
就能搞定.
class 类名:
方法列表
切记: 类需要有对应的命名规则 大驼峰命名法
定义方法
方法和类是相辅相成的,有了方法,在对象调用类的时候就能执行对应的功能
class 类名:
def 方法名(self):
举个实例,猫类,能够喝水和吃猫粮
# 指定类是Cat
class Cat:
# 指定方法
def eat(self):
print("吃猫粮")
def drink(self):
print("喝水")
好了,我们已经创建了一个最最简单的类了,里面也有内置方法了,这个时候对象
要登场了.
创建一个自定义的对象
xiaohua
,并调用方法
class Cat:
# 指定方法
def eat(self):
print("吃猫粮")
def drink(self):
print("喝水")
# 直接进行我们之前的复制操作.但是,是把对象复制给到了类
xiaohua = cat()
# 调用方法eat,打印`喝水`
xiaohua.eat()
# 调用方法drink,打印出`吃猫粮`
xiaohua.drink()
创建多个对象
class Cat:
def eat(self):
print("吃猫粮")
def drink(self):
print("喝水")
xiaohua = Cat()
xiaobai = Cat()
xiaohua.eat()
xiaobai.eat()
好了,上面就是简单的介绍类. 方法. 和对象,这个概念稍微有些抽象,不容易理解,希望能多看看具体的概念和解释