oop

作者: crx彭彭 | 来源:发表于2018-08-02 08:49 被阅读0次

    面向对象基本操作:
    一:基本操作
    示例一:

    class Test_A(): #定义类名
    def A(self): #定义行为(方法)
    print('这是测试A')

    a=Test_A() #实例化
    a.A() #调用方法

    这是测试A #返回的结果
    Tips: 类的三大特征:类名,属性,行为
    二:init与str方法
    示例二:

    class Test_B():
    def init(self): #初始化属性
    self.name='B'
    def str(self): #返回字符串
    return '返回的结果是%d'%self.name

    b=Test_B() #定义对象
    b.name() #调用name属性
    print(b) #调用str

    'B'
    返回的结果是B
    三:del方法
    示例三:

    class Test_C():
    def del(self): #删除时调用
    print('已删除')

    c=Test_C()
    del c #删除实例

    已删除
    四:私有属性 / 方法
    class Test_D():
    def__init__(self):
    self.__name='D' #定义私有属性
    def __Name(self): #定义私有方法
    return self.__name
    def Get_some(self): #公有方法调用私有
    return __Name()

    d=Test_D()
    d.Get_some()

    'D'
    五:继承 &多态 &封装
    示例五:

    class Test_A(): #类本身就是一种封装
    def init(self):
    seif.name='A'
    class Test_B():
    def init(self):
    seif.name='B'
    class Test_C(B):
    pass
    class Test_D(A,B):
    pass
    a=Test_A
    b=Test_B
    c=Test_C
    d=Test_D

    c.name #继承的结果为父类所有的

    'B'
    d.name #多态是因为继承先有的属性
    'A'
    六:new方法
    示例六:

    class Test(object):
    del new(cls,age):#与init相似 可以传递参数
    return cls.new(object)#返回object的初始化
    a=Test(18)
    a.age=16
    b=Test(1)
    print(b.age)

    相关文章

      网友评论

          本文标题:oop

          本文链接:https://www.haomeiwen.com/subject/nxxjvftx.html