day19
issubclass 函数
issubclass(cls, class_or_tuple)
判断一个类是否是继承自其它的类,如果此类cls是class或tuple中的一个派生子类,则返回True,否则返回False
issubclass(B, A)
issubclass(C, (A, B))
封装 enclosure
封装是指隐藏类的实现细节,让使用者不关心这些细节:
封装的目的是让使用者通过尽可能少的实例变量名(属性)操作对象
私有属性和方法
python类中以双下划线('__')开头,不以双下划线结尾的标识符为私有成员
私有成员只能被方法调用,不能在子类或其它地方使用
私有成员有两种:
私有属性
私有方法
class A:
def __init__(self):
self.__p1 = 100 #创建私有属性
def __m1(self):
print('A类的私有方法被调用')
def test(self):
print(self.__p1) #可以访问
issubclass 函数
issubclass(cls, class_or_tuple)
判断一个类是否是继承自其它的类,如果此类cls是class或tuple中的一个派生子类,则返回True,否则返回False
issubclass(B, A)
issubclass(C, (A, B))
封装 enclosure
封装是指隐藏类的实现细节,让使用者不关心这些细节:
封装的目的是让使用者通过尽可能少的实例变量名(属性)操作对象
私有属性和方法
python类中以双下划线('__')开头,不以双下划线结尾的标识符为私有成员
私有成员只能被方法调用,不能在子类或其它地方使用
私有成员有两种:
私有属性
私有方法
class A:
def __init__(self):
self.__p1 = 100 #创建私有属性
def __m1(self):
print('A类的私有方法被调用')
def test(self):
print(self.__p1) #可以访问