python基础知识学习记录,day8

类方法
类对象使用的方法,其他方法不能被类对象使用通过@classmethod定义,格式
@classmethod
Def 类方法名(cls[,形参列表]):#cls特指类对象
函数体
在这里插入图片描述
静态方法
在类中定义与类无关的方法
@staticmethod
Def 类方法名(cls[,形参列表]):#cls特指类对象
函数体
在这里插入图片描述
__call__方法:像调用函数一样调用对象
在这里插入图片描述方法的动态性
Python有一个重要的概念,一切皆对象,一切都可以赋值给变量。方法是随时可以被添加和修改的

在这里插入图片描述
私有属性和方法(封装)
Python对于访问控制没有严格限制,通常我们约定双下划线开头的属性为私有,类内部可访问私有属性,外部不能(方法也是一种可以被执行的属性)
在这里插入图片描述
私有方法:
在这里插入图片描述
@property装饰器将方法变为属性来调用
在这里插入图片描述
Python继承
一个子类可以继承多个父类

Super().可以获取父类的方法和定义查询继承结构
在这里插入图片描述
多态:同一方法由于对象不同会产生不同行为
maneat由于对象不同产生了不同结果
之前学的运算符实际上就是把方法给到了运算符号,比如a+b实际运行的是a.add(b)
在这里插入图片描述重写这些运算方法就叫运算符的重载

关于__init__和self
在这里插入图片描述

https://www.cnblogs.com/ydf0509/p/9435677.html深复制和浅复制

在这里插入图片描述组合:代码复用的另一种方法,继承是子类对父类的属性、方法的传承,而组合是把不同属性方法放在一起
在这里插入图片描述
在这里插入图片描述

设计模式
面向对象语言特有的内容,在面临特定情况下特有的模式

工厂模式实现了创建者与调用者分离,使用专门工厂类将选择实现类,创建对象进行同统一管理和控制。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值