# #python垃圾回收机制:程序运行中产生的垃圾会影响程序的运行所以我们要即使清理掉垃圾
# #在程序中没有被引用的对象就是垃圾
# class A:
# def __init__(self):
# self.name = 'a这个类'
# def __del__(self):#del也是个特殊方法 他会在对象被垃圾回收前调用
# print('a被删除了',self)
# a =A()
# #b = a
# print(a.name)
# #a = None#将a设置成None 此时没有任何变量对A进行引用,在程序中没有被引用的对象就是垃圾
# del a
# input('按回车结束程序.......')
# #特殊方法:又被称为魔术方法一般以__开头和结尾
class Person(object):
def __init__(self,name,age):
self.name = name
self.age = age
def __str__(self):
return '我是%s,年纪%d'%(self.name,self.age)
def __repr__(self):
return 'python'
def __gt__(self, other):
return self.age > other.age
def __bool__(self):
return False
p1 = Person('葫芦娃',20)
p2 = Person('钢铁侠',30)
# print(p1)
# print(p2)
#当我们打印一个对象时候其实打印的是对象里的str方法
print(p1)
print(p2)
print(repr(p1))#repr是在交互模式中执行的 对当前对象的repr()函数时调用作用是制定对象在交换模式中直接输出的结果
print(p1 > p2)
if p1:
print(p1.name,'未成年')
else:
print(p1.name,'成年')
#模块:
#模块化:指将一个完整的程序分解成一个一个的小模块
#通过将模块组成 来搭建一个完整的程序
#模块化的优点 1.方便开发 2.方便维护 3.模块可以复用