1.什么是继承
一个类继承另外一个类,其中会产生继承者和被继承者。这儿的继承者叫子类,被继承者叫父类/超类
继承就是让子类直接拥有父类的方法和属性
2.怎么继承
语法:
class 类名(父类列表):
类的内容
说明:
a:python中所有的类都是直接或者间接继承自基类object
class 类名: ===> class 类名(object):
b:python中的继承支持多继承, 父类列表中可以有多个类,多个类之间用逗号隔开
3.能继承哪些东西: 所有的属性和方法都能够继承
注意:a.slots的值继承后没有效果
b.在类中给slots赋值后,当前类的对象不能使用dict;但是这个类的子类对象可以使用dict,只是dict中没有从父类继承下来的对象属性,只有在子类中添加的对象属性
c.如果父类没有给slots赋值,直接给子类的slots,无效!
class Person(object):
num = 61
# __slots__ = ('name', 'age', 'sex', '__face')
def __init__(self,name='zhangsan', age=0, sex='男'):
self.name = name
self.age = age
self.sex = sex
self.__face = 60
def eat(self, food):
print('%s在吃%s' % (self.name, food))
@classmethod
def show_num(cls):
print('人类的数量:%d' % cls.num)
class Student(Person):
# __slots__ = ('name', 'age', 'sex', '__face')
pass
#
def main():
# Student.num = 20
print(Student.num)
stu = Student()
print(stu.name)
# print(stu.__dict__)
# print(stu.__face)
stu.eat('海底捞')
Student.show_num()
p1 = Person()
# print(p1.__dict__)
# p1.score = 100
stu.score = 100
print(stu.score)
print(stu.__dict__)
网友评论