码迷,mamicode.com
首页 > 编程语言 > 详细

python对象

时间:2017-03-11 15:43:52      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:ret   组合   覆盖   pytho   析构   python   new   多态   return   

对象 = 属性+方法 面向对象特征(封装继承多态)

class Turtle:   #python中类名首字母大写
    
    #属性
    color = ’green‘

    #方法
    def climb(self):
        print(‘i am climb‘)
class MyList(list):  //继承 子类覆盖父类同名方法
  def __init__(self):
    #list.__init__(self)
    super().__init__()
pass

不同对象对同一动作有不同反应  

魔法方法__:

__init__(self):构造方法
    class A(B):
        def __init__(self):
            super().__init__()
__new__(cls):继承不可变类型时有用
    class CapStr(str):
        def __new__(cls, string):
            string = string.upper()
            return str.__new__(cls, string)
__del__(self):析构
    del c

公有 name 私有__name

组合:把没有实现关系的多个类放在一个类中

类,类对象,实例对象

常用BIF

  issubclass(A,B)

  issubclass(A,object)

  isinstance(a,A)

  hasattr(a,‘x‘)

  property()

 

  

 

python对象

标签:ret   组合   覆盖   pytho   析构   python   new   多态   return   

原文地址:http://www.cnblogs.com/echoshao/p/6535030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!