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
别跑,点个赞再走
网友评论