关键词搜索

源码搜索 ×
×

Python学习:对象

发布2019-01-24浏览427次

详情内容

一、概念

术语对象(Object)基本上可以看做数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的几何

优点原因
多态意味着可以对不同类的对象使用同样的操作,它们会像被“施了魔法一般”工作
封装对外部世界隐藏对象的工作细节
继承以通用的类为基础建立专门的类对象

多态:意味着就算不知道变量所引用的对象类型是什么,还能对他进行操作。
封装:是指向程序中的其他部分隐藏对象的具体实现细节的原则

  1. 对象 = 属性+方法

    对于小乌龟

静态特征动态行为
绿色,四条腿,10千克重,大嘴巴会跑,会吃,会咬人

类比与此,Python中的对象也会是如此,一个对象的特征称为“属性”,一个对象的行为称为“方法”。

  1. 将“乌龟”写成代码
#类名要使用大写字母开头
class Turtle:
    color = 'green'
    weight = 10
    legs = 4
    shell = True
    mouth = '大嘴'
	#函数使用小写字母开头
    def climp(self):
        print('龟兔赛跑,坚持就是胜利')

    def run(self):
        print('我是一只小乌龟,我要一步一步向上爬')

    以上代码定义了对象的特征(属性)和行为(方法),但不是一个完整的对象,这些称为类

    使用类创建一个真正的对象,这个对象称为一个类的实例,也叫做实例对象

    #类的实例化
    tt = Turtle()	
    #调用对象里的方法,使用(.)操作符
    tt.climp()
    
    • 1
    • 2
    • 3
    • 4

    二、补充

    1. 对于 self 参数的理解
      在这里插入图片描述
      代码中 self 参数时对于对象自身的引用,没有它成员方法就没法访问访问他们要对其特性进行操作的对象本身了

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载