【第22天】python全栈从入门到放弃

2019-08-16  本文已影响0人  36140820cbfd

1 调用支付宝接口,京东支付接口

代码块
class Alipay:
    def __init__(self,money):
        self.money=money

    def pay(self):
        print('使用支付宝支付了%s'%self.money)


class Jdpay:
    def __init__(self, money):
        self.money = money

    def pay(self):
        print('使用京东支付了%s' % self.money)

a=Alipay(40)
a.pay()  #使用支付宝支付了40

j=Jdpay(450)
j.pay()  #使用京东支付了450

2 调用支付宝接口,京东支付接口(归一化思想)

代码块
class Alipay:
    def __init__(self,money):
        self.money=money

    def pay(self):
        print('使用支付宝支付了%s'%self.money)


class Jdpay:
    def __init__(self, money):
        self.money = money

    def pay(self):
        print('使用京东支付了%s' % self.money)

def pay(conpany):
    conpany.pay()

a=Alipay(40)
pay(a)
j=Jdpay(450)
pay(j)

3 多态

代码块
python:弱类型动态语言

python不管什么类型,传入函数,封装到对象中都可以.

python没有多态?他有什么? 他有鸭子类型.

鸭子类型 : 看着像鸭子,他就是鸭子.

4 鸭子模型

代码块
字符串str,列表list,元组tuple都可以使用方法index,所以他们三个就互为鸭子模型

5封装

广义的封装: 实例化一个对象,给对象空间封装一些属性.

狭义的封装: 私有制.

私有成员:私有静态字段,私有方法,私有对象属性

6 私有静态变量

1.对于同一个类的私有静态字段,类的内部可以访问.

2.外部实例化对象或者类都不能访问类内部的私有静态变量,对于私有静态字段,类的外部无论类和对象都不能访问.

3.对于私有静态字段,类的内部可以访问

4.对于私有静态字段来说,只能在本类中内部访问,类的外部,派生类均不可访问.

代码块
class Animal:
    __fathername='alex'

class Dog(Animal):
    __name='sb'

    def func(self):
        print(self.__name)  #调用自己私有静态变量  sb
        print(Dog.__name)   #调用自己本类私有静态变量  sb
    def func2(self):
        print(self.__fathername)
d=Dog()
d.func()
# print(Dog.__name)   #报错,外部类,对象,都不能访问里面的私有东西
# d.func2()   #会报错,即便在类内部,也不能访问父类中的私有东西

5 私有化方法

1.同一个类的中的另一个方法可以访问本类的私有方法

2.外部对象或者类不能访问本类中的私有方法

3.如果同一个类的中的另一个方法A可以访问本类的私有方法B,在外部访问方法A,也可以访问私有方法B


别跑,点个赞再走
上一篇下一篇

猜你喜欢

热点阅读