python 垃圾回收 特殊方法

# #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.模块可以复用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容