Python语言基础10:多态 面向对象的三大特性之一 学习笔记
class A:
def __init__(self,name):
self._name = name
@property
def name(self):
return self._name
@name.setter
def name(self,name):
self._name = name
class B:
def __init__(self, name):
self._name = name
def __len__(self):
return 10
@property
def name(self):
return self._name
@name.setter
def name(self, name):
self._name = name
class C:
pass
a = A('James')
b = B('Davis')
def say_hello(obj):
print('Hello %s' %obj.name)
def say_hello_2(obj):
if isinstance(obj,A):
print('hello %s'%obj.name)
say_hello(a)
say_hello_2(b)
print(len(b))
'''
面向对象的三大特征
封装:确保对象中的数据安全
继承:保证了对象的可扩展性
多态:保证了程序的灵活性
'''