08-Python面向对象-面向对象实践

本文主要探讨Python的面向对象编程,包括如何定义类、创建对象,深入讲解属性(对象属性和类属性)的区别与管理,以及方法的相关概念,如方法划分、内置特殊方法等。此外,还介绍了对象和类的创建流程、属性的限制、描述器和装饰器的应用。
摘要由CSDN通过智能技术生成

学习地址:

撩课-Python大数据+人工智能1
撩课-Python大数据+人工智能2
撩课-Python大数据+人工智能3
撩课-Python大数据+人工智能4
撩课-Python大数据+人工智能5
撩课-Python大数据+人工智能6
撩课-Python-GUI编程-PyQt5

1.如何定义一个类?

		class 类名:
        pass

2.怎样通过类,创建出一个对象?

		根据类创建对象
			one = Money()
		执行流程
			1. 类的定义
			2. 根据类,创建出一个对象
			3. 将对象的唯一标识返回

3.属性相关

1).属性和变量的区别及判定依据?
			区别
				概念
					变量是“可以改变的量值”
					属性是“属于某个对象的特性”
				访问权限
					变量:根据不同的位置,存在不同的访问权限
						全局变量
						局部变量
						...
					属性:只能通过对象来进行访问
						所以,必须先找到对象
						对象也是通过变量名来引用;而既然是变量,也有对应的访问权限
			判定依据
				是否存在宿主

2).对象属性

1).怎样让一个对象拥有一些属性?(增)

				1. 直接通过对象,动态添加
					语法:
					对象.属性 = 值
				2. 通过类的初始化方法(构造方法)
					__init__方法

怎样访问一个对象的属性?(查)

				一般访问
					对象.属性
				如果访问不到
					会直接报错
					需要记住错误提示
			怎样修改一个对象的属性?(改)
				同新增一样;系统会自动识别,不存在则新增,存在则修改
				语法
					对象.属性 = 值
			怎样删除一个对象的属性?(删)
				del 对象.属性
			补充:
				查看对象的所有属性?
				对象.__dict__
2).类属性
			万物皆对象,类也是一个对象
				比如,生产月饼的模板,对于月饼来说它是“类”
				但模板本身是不是也是一个具体的东西,也是由其他的东西创建出来的??
			怎样让一个类拥有属性?(增)
				方式1
					类名.类属性 = 值
				方式2
					class Dog:
	dogCount = 0

怎样查询一个类的属性?(查)

				通过类访问
					类名.类属性
				通过对象访问
					对象.类属性
				注意:
					为什么可以通过对象访问到类属性?
					答:和Python对象的属性查找机制有关
						优先到对象自身去查找属性
							找到则结束
						如果没有找到
							则根据__class__找到对象对应的类
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值