Python学习之旅(十七)

Python基础知识(16):面向对象编程(Ⅰ)

类和实例

类是抽象的模板

实例是根据类创建出来的一个个具体的对象,每个对象都拥有相同的方法,但各自的数据可能不同。

类可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去

方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据

通过关键字“class”定义类,“Person”是类名,object表示该类是从哪个类继承下来的

class person(object):

    def hello(name):
        return "Hello,%s"% name

根据Person类创建出Person的实例,创建实例是通过类名+()实现的

>>> bar=person()>>> bar.hello()
'Hello,<__main__.person object at 0x000002106B85C0B8>'

变量bart指向的就是一个Person的实例,后面的0x000002106B85C0B8是内存地址

数据封装

通过在实例上调用方法,我们就直接操作了对象内部的数据,但无需知道方法内部的实现细节

访问限制

隐藏内部的复杂结构,让内部属性不被外部访问,可以把属性的名称前加上两个下划线__

在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问

继承

定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)

class Animal(object):
    def play(self):
        print('It's show time!')
    def run(self):
        print('Are you ready?')



class Dog(Animal):
    def run(self):
        print('wang wang wang...')

class Cat(Animal):
    def run(self):
        print('miao miao miao...')

子类获得了父类的全部功能,同时子类也可以增加自己的方法

一个类可以是一个或多个类的子类

当子类和父类有相同的方法时,在代码运行的时候会调用子类的该方法,父类的那个相同的方法则被覆盖了

多态

多态指“事物有多种形态”,可以对不同的对象使用同样的操作(继承)

转载于:https://www.cnblogs.com/finsomway/p/10030147.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值