python-面向对象

本文详细介绍了Python的面向对象编程,包括类和对象的概念、类的内置成员、装饰器函数、类相关函数、继承(单继承和多继承)、多态以及类方法与静态方法。通过实例解析了如何创建类、使用魔术方法、实现继承与多态,帮助读者深入理解Python的面向对象特性。
摘要由CSDN通过智能技术生成

面向对象:

        面向对象是相对于面向过程而言的、它是一种理解。面向过程编程主要是分析实现需求需要的步骤。面向对象编程则是分析需求,对这些需求的特征、功能、进行描述。将存在共性的事务或关系编写成类,最后通过对象的组合和调用完成需求。

类和对象:

        对象是指存在的各种事务,列如 汽车、动物、人类 等。对象通常包含两部分信息:属性与行为。一般使用变量来描述属性,用函数方法来表示对象的行为

一、class内置成员

1、__str__ :打印对象的时候,自动触发的函数 返回值只能是字符串

2、__init__:类初始化方法

3、__del__ 方法: 程序执行完毕触发   

# del 函数在类销毁的时候调用
class Test():
    def __init__(self):
        print("初始化")
    def __del__(self):
        print("结束后执行!!")


stu = Test()
print(stu)
  • 触发机制:析构方法会在对象被毀时自动触发
  • 作用:关闭一些开发的资源

                注意:是对象被销毀时触发了析构方法,而不是触发析构方法销毀了对象

 对象会在哪些情况下被毀:

  • 1.当程序执行完华,内存中所有的资源都会被毀释放
  • 2使用del删除时
  • 3.对象没有被引用时,会自动被撤销毀

4、classname.__doc__  :获取类中注释内容    返回类型str

# del 函数在类销毁的时候调用
class Test():
    """
    asasdasdasd
    """
    def __init__(self):
        print("初始化")
    def __del__(self):
        print("结束后执行!!")


stu = Test()
print(type(Test.__doc__))

5、classname.__name__:获取类名

class Test():
    """
    asasdasdasd
    """
    def __init__(self):
        print("初始化")
    def __del__(self):
        print("结束后执行!!")


stu = Test()
print(type(Test.__doc__))
print(Test.__name__)

二、class内置装饰器函数(property,setter,deleter)

1、@property(用于场景方法不要传递参数 且有return可以使用 就是普通函数)

"""
函数的作用是在新式类中返回属性值。  把方法伪装成属性了
"""
from  math import pi
# property() 函数的作用是在新式类中返回属性值。  把方法伪装成属性了
class Circle:
    def __ini
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Conan-Doyle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值