python-类的编程练习一

# coding:utf-8
# author:我本善良
# create_time:2021/5/31 20:25

'''
自定义两个类Person和Student,且Student继承自Person。
Person类主要描述人的姓名和性别两大基本特征。
Student类除了保持父类的基本属性之外还具有分数、
主修两个公有属以及一个私有属性(学号)。
请根据上述的基本说明,对stu和stu_2两个对象的信息进行综合展示。

'''
class Person(object):
    def __init__(self,name,sex):
        self.name = name
        self.sex = sex

    def prinf_info(self):
        print(f'我的名字是:{self.name},性别是:{self.sex}')

    def seize(self):
        pass


class Student(Person):
    def __init__(self,name,sex,grade,major):
        super().__init__(name,sex)
        self.name = name
        self.sex = sex
        self.grade = grade
        self.major = major
        self._stu_num  = '2018014002'

    def speak(self):
        print('我的学号为:{},很高兴认识大家;'.format(self._stu_num))


    def identify_stu(self):
        if self._stu_num == '2018014002':
            print('我的分组已经完成')
        else:
            print('请稍候,马上为你自动分组')

    def set_num(self,new_num):
        self._stu_num = new_num


    def relation(self):
        if issubclass(Student,Person):
            print('我的父类是person')
        else:
            print('父类正则查询中……')


if __name__ == '__main__':
    stu = Student('小明', '男', 90, '数学')
    stu.speak()
    stu.identify_stu()
    stu.relation()
    print('*'*60)
    stu_2 = Student('小红', '女', 89, '英语')
    stu_2.set_num('2018040625')
    stu_2.speak()
    stu_2.identify_stu()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值