面向对象就是一种编程方式
面向过程是一种过程为核心的编程,主要是在解决一个问题的时候,将问题拆分成一个个小的步骤完成,最后拼接起来就是面向过程
面向对象是一种以对象为核心的编程,面向对象在解决问题的时候是在思考如何设计这个事情
在编程中,不同的编程范式是不分好坏的,咋子不同的编程环境中使用不同多的编程范式
对象是一个拥有属性和行为的实体
属性:描述这个对象的特征
行为:描述这个对象所能完成的事情
类就相当于生活中的各种类别
在代码中一个对象是通过类进行实现的
类名:大驼峰的方式
定义在类中的变量就是属性,函数称为方法
class po:
#类属性(类属性是所有对象共有的属性)
name = "小明"
age = 33
# 将类实例之后赋值给一个变量,产生一个对象
xm = po()
print(xm)
print(type(xm))
# 对象访问属性
print(xm.age) #对象名称.属性名
az = po()
print(az.age)
# 修改属性名
# 对对象自身属性进行修改
az.name = "小蓝"
print(az.name)
print(xm.name)
# 修改类属性
po.name = "王子刚"
print(xm.name)
# 查看属性
# 类属性
print(po.__dict__)
# 对象属性
print(az.__dict__)
# 类在没有实例的时候,执行代码类里面的代码也会执行
class A:
print("小明在上课")
实例化方法,构造方法
用来设计对象自身属性,该方法不需要手动调用,在实例对象的时候会自动的执行一编
class A:
age = 18
def __init__(self,name):
self.name = name
def run(self):
print(f"{self.name}在跑步")
xm = A("小明")
xl = A("小蓝")
print(xm.name)
print(xl.name)
print(xm.age)
print(xl.age)
xm.run()
xl.run()
# 对象搜索属性,首选找自己的再找类的
print(xm.name)
def func():
"这个是类文档"
print(func.__doc__)
class a:
"这是个类文档"
pass
print(a.__doc__)