学习地址:
撩课-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__找到对象对应的类