接口类,抽象类,多态,鸭子类型,私有制
作者:互联网
接口类,抽象类:在python中就是一回事
1.归一化设计
2.制定一个规范,凡是继承我类的类,必须有我规定的方法
多态:python中处处是多态,只是就不出多态的示例
鸭子类型:看着像鸭子,其实就是鸭子。
封装:
1.广义的封装:给对象封装属性,给类中封装静态字段。。。
2.狭义的封装:私有制,私有成员
私有成员:静态私有字段,静态私有方法,静态私有对象属性
只能在自己的类中执行,不能在类的外部,或者派生类中访问
class A:
def __init__(self, name, age, weight):
self.name = name
self.__age = age
self.__weight = weight
def func(self):
print(self.__age) # 在内部,可以访问私有属性
a1 = A("顾亚辉", 18, 90)
print(a1.name) # 在类的外面只能访问非私有属性,因为私有属性在内存地址里面是:'_A__age': 18,
a1.func() # 通过其他方法在内部访问,在调用
print(a1.__dict__)
# 结果
# 顾亚辉
# 18
# {'name': '顾亚辉', '_A__age': 18, '_A__weight': 90}
标签:__,封装,name,私有,self,多态,抽象类,接口类,age 来源: https://blog.51cto.com/u_14303514/2930416