基本理论
嗯?什么是面向对象呢?
问的好,我也不知道。
网上说:”万物皆是对象“
对象具备两个特征:属性,行为
什么是属性,属性其实就是数据,具体存在的个体
什么是行为,是指对象的技能
面向对象有3大特性
![](https://i-blog.csdnimg.cn/blog_migrate/54cf5f30d532ff32aa45592593eb8afa.png)
1、Encapsulation封装
在类中对数据的赋值、内部调用对外部用户是透明的,这是类变成了一个胶囊或容器,里面包含着的数据和方法
2、Inheritance 继承
一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承
3、Polymorphism 多态
多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是一种
python面向对象是指:一种程序设计思想。在面向对象中最重要的就是类,类是用来描述具有相同属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。
类方法和静态方法
1. 类方法
是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,所累类名要求首字母大写,多个单词使用驼峰式命名法 ,能够通过实例对象和类对象去访问,所有类默认继承Object。
格式:
class 类名[(父类)]: # 属性:特征 # 方法:动作
定义类
class Students:
school = Nome
# 使用类,创建对象
stu1 = Students()
stu2 = Students()
stu1.school=清华大学
stu2.school = '北京大学'
#对象属性赋值
print(stu1.school) # 清华大学
print(stu2.school) # 北京大学
2. 静态方法
静态方法不需要多定义参数,可以通过对象和类来访问。
202113430127
刘志立