面向对象高级的一些知识点:反射,内置方法……

一:内置函数: isinstance     issubclass

                1:isinstance  判断是不是对象

                      例:

                           

                2:issubclass  判断是不是子类

                      例:

                             

                         

二:反射:通过字符串来反射/映射到对象/类的属性上              

                1:hasattr:判断是否有这个属性
                2:getattr:获取某个属性,有的可以打印显示,没有的返回None
                3:setattr:修改/新增属性,针对已经有的,就是修改,没有的就是新增
                4:delattr:删除属性

                      例:

                             

                              

 

三:内置方法: __str__       __del__      __call__

                      1: __str__:在对象被打印时自动触发,可以用来定制对象被打印时的输出信息

                                          注意:必须返回一个字符串类型的值

                          例:

                                

                      2:__del__:在对象被删除时先自动触发该方法,可以用来回收对象以外的相关资源,比如系统资源

                             例:

                                       

                      3:__call__:在对象被调用时会自动触发该方法

                             例:

                                     

 

posted @ 2018-08-23 19:53  &nbsp  阅读(92)  评论(0编辑  收藏  举报