知识点 :super()获得父类的定义,多态,对象的浅拷贝和深拷贝,类的组合关系,设计模式:工厂模式、单例模式,多重继承,方法重写等等...
代码 :# class Person:
# def __init__(self,name,age):
# self.name = name
# self.age = age
# def say_name(self):
# print('我的名字是:{0}'.format(self.name))
# def say_age(self):
# print('我的年龄是:{0}'.format(self.age))
# class Student(Person):
# def __init__(self,name,age,score):
# self.score = score
# Person.__init__(self,name,age)
# def say_age(self):
# print('报告,我的年龄是:{0}'.format(self.age))
# def say_score(self):
# print('我的分数是:{0}'.format(self.score))
# s = Student('AA',18,100)
# s.say_age()
# s.say_score()
# class Person:
# def __init__(self,name):
# self.name = name
# def __str__(self):
# return '我是:{0}'.format(self.name)
# def sayname(self):
# print('名字是:{0}'.format(self.name))
# s = Person('郑又中')
# print(s)
# class A:
# def aa(self):
# print('aa')
# class B(A):
# def bb(self):
# print('bb')
# class C(B):
# def cc(self):
# print('cc')
# c = C()
# c.aa()
# c.bb()
# class A:
# def say(self):
# print('A:',self)
# class B(A):
# def say(self):
# super().say()
# print('B:',self)
# B().say()
# class Man:
# def eat(self):
# print('吃饭')
# class Chinese(Man):
# def eat(self):
# print('中国人吃饭')
# class English(Man):
# def eat(self):
# print('英国人吃饭')
# class Korean(Man):
# def eat(self):
# print('韩国人吃饭')
# def man_eat(m):
# if isinstance(m,Man):
# m.eat()
# else:
# print('不能吃饭')
# man_eat(Chinese())
# man_eat(1)
# man_eat(English())
# man_eat(Korean())
# class Person:
# def __init__(self,name,age):
# self.name = name
# self.age = age
# def __add__(self, other):
# if isinstance(other,Person):
# print('{0},{1}'.format(self.name,other.name))
# print('{0}--{1}'.format(self.age,other.age))
# else:
# print('不能相加')
# def __mul__(self, other):
# if isinstance(other,int):
# print(self.name * other)
# else:
# print('不是同类,无法相乘')
# s1 = Person('AA',18)