Python面向对象学习笔记3

1.多继承:子类可以拥有多个父类,并且具有所有父类的属性和方法。
提示:如果父类之间存在同名的方法或者属性,应该尽量避免使用多继承。
2.新式类和旧式类:objectPython为所有对象提供的基类,内置一些属性和方法,可以使用 ‘dir’ 函数查看。所谓新式类就是以object为基类的类,旧式类就是不以object为基类的类。
3.面向对象语言的三大特性:
封装:根据职责属性和方法封装到一个抽象的中。
继承:实现代码的重用,相同的代码不需要重复编写。
多态:不同的子类对象调用相同父类方法,产生不同的执行结果。多态可以增加代码的灵活度,以继承重写父类方法为前提。是调用方法的技巧不会影响到类的内部设计。
**4.类属性:**在Python中类是一个特殊的对象,程序运行同样会被加载到内存,我们同样可以给一个类定义属性和方法。
所谓类属性就是给类定义的属性。在类内部使用赋值语句。类属性是用来记录和类有关的属性。推荐使用类名来访问类属性。若在外部使用对象名访问类属性并使用了赋值语句,那么就会使对象自身添加了一个属性,而不会修改类属性的值。这是Python解释器的搜索机制决定的。
5.类方法:
@classmethod
def 类名方法(cls
pass
类方法也是使用类名来访问。类方法的第一个参数必须是cls。把他当做一个特殊的self来使用。
6.静态方法:在此方法中既不需要访问类属性,也不需要访问对象属性。
@staticmethod
def 方法名()
pass
通过类名来调用静态方法,且不需要创建对象,不需要传递参数。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值