面向对象
简介
概念
类别 | 内容 | 示例 |
---|---|---|
面向过程 | 以过程为核心,分析出所需要解决问题的步骤,然后用函数把这些步骤一步步的实现,最后将这些函数合起来进行逻辑调用 | 建房子;1、打地基;2、搬砖;3、砌墙;4、刮腻子;5、排水电;6、装修 |
面向对象 | 以对象为核心,在解决问题的时候思考将问题分给哪个团队去完成来完成,将自己想象成一个上帝,进行指挥。 | 建房子:1、施工队;2、装修队 |
类与对象
类的概念 | 类的内容 |
---|---|
类就相当于生活中的类别,是一个抽象的概念。示例如下:鸟类、圆类、人 | 类中有属性和方法。所谓属性:相当于程序中的变量名所谓方法:相当于程序中的函数 |
注:属性和方法都是该类所具有的的特征
类的定义
class 类名:
类代码(属性,方法)
注:类名使用大驼峰命名的方式
类的特点
- 类在没有实例化对象时,类中的代码也会预执行
__init__初始化方法
- 作用:该方法用来初始化对象属性
- 该方法不需要手动调用,在实例化对象的时候系统会自动执行一遍
- 代码如下:
class Person:
age = 21
def __init__(self,name,height,money):
#注:self 的作用:具有指针作用,指向对象本身
self.name = name
self.height = height
self.money = money
def get_money(self,value):
self.money -= value
def print_money(self):
print(f'您的余额的{
self.money}')
t = Person('弋万荣',170.0,100000)
t.print_money()
t.get_money