python面向对象

编程范式

面向对象就是一种编程方式

面向过程

面向过程是一种过程为核心的编程,主要是在解决一个问题的时候,将问题拆分成一个个小的步骤完成,最后拼接起来就是面向过程

面向对象

面向对象是一种以对象为核心的编程,面向对象在解决问题的时候是在思考如何设计这个事情

在编程中,不同的编程范式是不分好坏的,咋子不同的编程环境中使用不同多的编程范式

对象是一个拥有属性和行为的实体
属性:描述这个对象的特征
行为:描述这个对象所能完成的事情

类和对象

类就相当于生活中的各种类别

在代码中一个对象是通过类进行实现的

类的定义

类名:大驼峰的方式
定义在类中的变量就是属性,函数称为方法

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("小明在上课")

_ _ init _ _初始化方法

实例化方法,构造方法

用来设计对象自身属性,该方法不需要手动调用,在实例对象的时候会自动的执行一编

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__)

你可能感兴趣的:(python,python,开发语言)