Python基础(09)——面向对象

1.基本格式和使用

类:	class 类名():
		代码块
对象:	对象名 = 类名()

2.组成

2.属性(特征)
	实例属性:
		修改:类外面	实例对象.属性名 = 值
			 类里面	self.属性名 = 值
		获取:类外面	对象名.属性名
			 类里面	self.属性名
	类属性:归属于类对象的属性,所有对象共有的属性	(类属性只能通过类对象修改,不能通过实例对象修改,如果通过实例对象修改类属性,实际上是创建了⼀个实例属性)

方法(行为)	(默认第一个参数是self, 标记是谁调用了该方法)
	实例方法:
		def xx(self):
				代码块
	魔法方法(__xx__);	(默认第一个参数是self, 标记是谁调用了该方法)
		__init__() : 初始化
		__str__() :输出对象信息
		__del__() :删除对象时调⽤
		
	类方法:@classmethod
		  def xx(cls):
					代码块

	静态方法:@staticmethod
			def xx():
					代码块

3.三大特性

3.1	封装:将属性和⽅法书写到类的⾥⾯的操作即为封装
3.2	继承:class B(A):
				代码块
				
	在Python中,所有类默认继承object类, object类是顶级类或基类;其他⼦类叫做派⽣类

	继承特点:⼦类默认拥有⽗类的所有属性和⽅法
			重写:⼦类和⽗类具有同名属性和⽅法,默认使⽤⼦类的同名属性和⽅法
			super()	调⽤⽗类⽅法

	私有权限:class 类名():	(私有属性和私有⽅法只能在类⾥⾯访问和修改)
					# 私有属性
					__属性名 = 值

					# 私有⽅法
					def __函数名(self):
								代码块

3.3	多态:	⼀类事物有多种形态,(⼀个抽象类有多个⼦类,因⽽多态的概念依赖于继承)	(注:子类重写父类方法, 调用子类该方法时, 实际上执行的是子类重写后的内容, 相同的方法名, 不同子类重写的功能不同, 那么执行的结果也不同, 即为多态)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值