Python学习笔记(二)

面向对象

OOP

  • 在代码里面的叫函数Function
  • 在对象里面的函数,叫方法Method
  • 方法的第1个参数,固定是self(类方法、静态方法除外)
  • self指向的是当前正在调用方法的对象
  • self可以改为其他名字(比如Java的this),哪怕是abc,但是建议还是用self

构造方法

对象创建完毕后,会自动调用:__init__构造方法

内置属性、方法

以双下划线开头、结尾的属性、方法,通常都是对象内置的(与生俱来的)

  • 属性:__doc__、__annotations__、__dict__
  • 方法:__init__、__str__、__len__、__bool__

可见性

如果属性名/方法名,是以双下划线开头、且不以双下划线结尾,那么这个属性/方法就会对外不可见

自定义的__name__是对外可见的

不可见的真相

  • 原名称被改成了:_类名 + 原名称

  • 比如__name被改成了:_Student__name

  • 通过_Student__name还是可以访问和修改不可见的属性/方法

  • Python不支持重载(方法名相同,参数不同)

类方法

class Dog: 
    # 对象方法、实例方法
    def test1(self):
        pass
    
    # 类方法
    @classmethod
    def test2(cls):
        pass
    
    # 静态方法
    @staticmethod
    def test3():
        pass

捕获异常

try、except、else、finally配合使用

在这里插入图片描述

模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值