python之面向对象编程

1. 什么是面向对象

 

面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。对象是特征和技能的结合,其中特征和技能分别对应对象的数据属性和方法属性。 
优点是:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。 
缺点:可控性差,无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法预测最终结果。
应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方。 

2. 类的对象的区别

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

3. 类的声明定义语法操作

类的声明定义
        通过class 关键字进行定义
        ----------------------------------
        class 数据类型名称:
            类型中的代码

        example:

        # 创建一个Person类型
        class Person:
            pass

初始化类型属性(__init__)

 class Person:

            # 定义属性、特征
            # 固定写法:在__init__方法中,定义类型的属性
            def __init__(self, name, age, gender):
                self.name = name
                self.age = age
                self.gender = gender

定义类型的方法

    # 定义方法、行为
            def eat(self, food):
                print("吃饭了")

 注意1:class 关键字,用来声明定义一个类型,固定写法
 注意2:类型中的所有函数,第一个参数self表示当前对象,类似生活中的一个名词:我
 注意3:类型中的函数,必须称为方法;
                函数  VS  方法 : 两个东西
                    方法是一种特殊的函数,只能在类型中使用!
 注意4:类型中方法,第一个参数:指代的是当前对象~~~一般被声明为self
                表示当前对象,调用的时候不需要传递数据给self!

方法的调用

tom.eat("鱼香肉丝")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值