python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下

今天是2020年2月20日,晴,6~14℃

一、继承

继承是一种创建新类的方式。新建类将获得原有类的所有属性和方法。原有的类称为父类(超类),新建的类称为子类。

Python中继承的方式如下:

'''

class ClassName(Base):

'''

class Person():#父类

'''Person类的属性和方法'''

class Student(Person):#子类

'''Student类特有的属性和方法'''

1、子类的

init

方法

创建子类实例时,首先需要创建出一个父类实例,为父类的属性赋值。因此父类中若不存在不需要参数的

Init

方法,则子类的

init

方法必须为父类的提供参数。

class Person():#父类

def __init__(self,name,age,gender):

self.name = name

self.age = age

self.gender = gender

class Student(Person):#子类

def __init__(self,name,age,gender):

super().__init__(name,age,gender)#初始化父类

如上,在子类的

init

方法中调用了特殊的 super 函数,获取父类,从而显式调用父类的

init

方法。此外,super 函数还可以用于调用父类的属性和方法。

2、定义子类的属性和方法

让一个类继承另一个类后,可添加子类特有的属性和方法。

class Student(Person):

def __init__(self,name,age,gender,grade,stu_id):

super().__init__(name,age,gender)#初始化父类

self.grade = grade#特有属性grade

self.stu_id = stu_id#特有属性stu_id

def print_stu_id(self):#特有方法print_stu_id

print(self.stu_id)

你可以根据所需添加任意数量的属性和方法。但注意,若一个属性和方法是父类拥有的࿰

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值