10、python的面向对象,self,类变量,实例变量,方法

何为面向过程,何为面向对象?

面向过程的思想——基于流程、流水化的功能不清晰、难以扩展、难以维护
面向对象——核心是对象-设计是从对象开始分析的-实现就是从类开始展开的
面向对象,是先有类,还是先有对象?

1、设计的时候、先有对象、再有类

2、编写代码的时候、先写类、再写对象

面向对象的核心是对象

1、设计是从对象开始分析

2、实现就是从类开始展开

从类开始 1、一个类 2、继承类

1、Python 一个类 组成部分——Java对比,python的面向对象是隐式的(相对于java,不是有关键字来表示),java是显示的

1.1属性就是变量 类变量和实例变量

1.2构造函数,初始化函数

1.3实例方法 类方法 静态方法

选择图片
在这里插入图片描述
建议:对类变量的呼叫,就是调用,从编码实现,使用类名调用类变量,不要使用对象名呼叫类变量,并且生成的副本要用del去删除 选择图片

选择图片

Python和Java一样,Python的类也有构造方法。

1、创建了对象
2、自动调用类中的构造函数,初始化函数【没有提供构造函数,默认会提供一个无参的构造函数】,
3、如果类中提供了构造函数(_ _ init_ _),就必须依赖类中的构造函数完成对象的初始化
4、赋值给一个声明的变量
选择图片

Python中只能有一个构造函数,因为是解释性语言,所以边编译,边运行。后面的构造函数会把前面的覆盖掉。

选择图片
在这里插入图片描述
Java是不可以把一个函数赋值给另外一个函数的,Python可以把一个函数赋值给另一个函数。 选择图片

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值