0%

Python基础--面向对象

Python基础–面向对象

面向过程: 按照业务逻辑从上到下,分析出来所有解决问题的所需步骤,然后逐步实现(详情可以自行Google或者度娘)

面向对象: ==将程序功能或者数据信息变成事物的行为和特征==把所需要实现的功能当做是一个整体的对象,进行拆分成各个方法从而实现各个功能

某种具有相同特征的事物,统称为类
类似于动物界的犬科和猫科这种的分类(个人理解,勿喷)
类是总结事物抽象的特征

对象

指的是具体的事物,比如说隔壁老张家的大白狗,特指的是单个事物
如果你说汽车,那就是类.
但是切记,汽车也分好多种,各个牌子的有属于单独的类,只有特指单独的事物才能被称作对象

类和对象的关系

  • 类就是被用作创造对象的,类里面的各种方法就是对象所有的信息特征
  • 对象至少有一个对应的类,类可以没有对象

定义类

Python中定义类非常简单,只需要一个class就能搞定.

1
2
class 类名:
方法列表

==切记: 类需要有对应的命名规则 大驼峰命名法==

定义方法

方法和类是相辅相成的,有了方法,在对象调用类的时候就能执行对应的功能

1
2
class 类名:
def 方法名(self):

举个实例,猫类,能够喝水和吃猫粮

1
2
3
4
5
6
7
8
# 指定类是Cat
class Cat:
# 指定方法
def eat(self):
print("吃猫粮")

def drink(self):
print("喝水")

好了,我们已经创建了一个最最简单的类了,里面也有内置方法了,这个时候对象要登场了.

创建一个自定义的对象xiaohua,并调用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Cat:
# 指定方法
def eat(self):
print("吃猫粮")

def drink(self):
print("喝水")

# 直接进行我们之前的复制操作.但是,是把对象复制给到了类
xiaohua = cat()
# 调用方法eat,打印`喝水`
xiaohua.eat()
# 调用方法drink,打印出`吃猫粮`
xiaohua.drink()

好了,上面就是简单的介绍类. 方法. 和对象,这个概念稍微有些抽象,不容易理解,希望能多看看具体的概念和解释

创建多个对象

1
2
3
4
5
6
7
8
9
10
11
12
class Cat:
def eat(self):
print("吃猫粮")

def drink(self):
print("喝水")


xiaohua = Cat()
xiaobai = Cat()
xiaohua.eat()
xiaobai.eat()