面向对象的三大特性
1.继承性
class People:
def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
def say(self):
print(self.name,self.age,self.sex)
class Docter(People):
def __init__(self,name,age,sex,score):
2.封装性
class Student:
def __init__(self,name):
self.name = name
self.__dog="哈士奇"
def say(self):
print(self.__dog,self.name)
self.__haha()
print(self.__dog)
def __haha(self):
print("我是私有方法")
if __name__=='__main__':
s1=Student("张三")
print(s1.__dict__)
3.多态
class Dog():
def say(self):
pass
print("wangwang")
class Cat():
def say(self):
print("miaomiao")
class Pig():
def __init__(self):
pass
def say(self):
print("哼哼")
def say(o):
'''
:param o:实例化对象
return:
'''
o.say()
if __name__=='__main__':
dog=Dog()
cat=Cat()
pig=Pig()
say(dog)
say(cat)
say(pig)
if __name__=='__main__':
s1=Student("张三")
print(s1.__dict__)