博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反射与内置方法str del
阅读量:4947 次
发布时间:2019-06-11

本文共 1125 字,大约阅读时间需要 3 分钟。

1、反射

用字符串来操作类或者对象的属性

class People: #     country= 'china' #     def __init__(self,name): #         self.name= name # #     def eat(self): #         print('%s is eating'%(self.name)) # peo1= People ('qqc') (1)hasattr print(hasattr(peo1,'name')) #判断name是否在peo1.name中是可以访问的属性
(2)getarrt
print(getattr(peo1,'xx','None'))#在peo1中没有xx这个属性,返回None,不会报错 (3)strattr
setattr(peo1,'age',19)    #增加属性 # print(peo1 .__dict__ ) (4)delattr(peo1,'name')  #删除
2、1.内置方法__str__
class People: # #     def __init__(self,name,age): # #         self.name = name # #         self.age= age # #     #在对象self被打印时,自动触发 ,应该在方法内采集与对象self有关的信息,然后拼成字符串返回 # #     def __str__(self): # #         return '姓名%s,年龄%s'%(self.name,self .age) # # # # obj = People ('qqc',33) # # print(obj)
2、2.内置方法__del__
__del__析构方法 # class People: #      def __init__(self,name,age): #         self.name = name #         self.age= age #         self.f= open('q.txt','rt',encoding= 'utf-8') #      def __del__(self): #          #做回收系统资源相关的事情 #          self.f.close() #          print('ggg') # # obj = People('egon',18) # del obj
 
 
 

转载于:https://www.cnblogs.com/quqinchao/p/9249501.html

你可能感兴趣的文章
使用axel下载百度云文件
查看>>
Qt中图像的显示与基本操作
查看>>
详解软件工程之软件测试
查看>>
浙江大学PAT上机题解析之1008. Elevator (20)
查看>>
【软件工程】第一次阅读作业
查看>>
创建链表LinkedList
查看>>
页面底部的回到顶部的按钮实现
查看>>
APIs
查看>>
c# 判断是否为同一周
查看>>
Python函数篇(1)-函数中的形参与实参(已更新)
查看>>
WCF(二) 使用配置文件实现WCF应用程序
查看>>
【CodeForces 803 C】Maximal GCD(GCD+思维)
查看>>
python 去掉换行符或者改为其他方式结尾的方法(end='')
查看>>
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
查看>>
REST构架风格介绍:状态表述转移
查看>>
广告弹力球效果
查看>>
学习总结(三十五)
查看>>
[转载]115个Java面试题和答案
查看>>
[笔记] 易错点集合
查看>>
使用gnuplot对tpcc-mysql压测结果生成图表
查看>>