面向对象:
面向对象是相对于面向过程而言的、它是一种理解。面向过程编程主要是分析实现需求需要的步骤。面向对象编程则是分析需求,对这些需求的特征、功能、进行描述。将存在共性的事务或关系编写成类,最后通过对象的组合和调用完成需求。
类和对象:
对象是指存在的各种事务,列如 汽车、动物、人类 等。对象通常包含两部分信息:属性与行为。一般使用变量来描述属性,用函数方法来表示对象的行为
一、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