python入门经典(二)

在student.py中

class student(object):
    """description of class"""
    __privateParm = 0       #私有变量
    publicParm = "ha"       #公开变量
    def __init__(self, number=0,grade = 'k', sex = 'male',description=""):
        self.number = number
        self.grade = grade
        self.sex = sex
        self.description = description

    def changeDescription(self):
        if not self.description:
            description = raw_input("please input a description:")
        self.description = description
    ##覆盖内置函数,重载运算符
    def __lt__(self,other): 
        if self.number < other.number:
            return True
        else:
            return False


    ##定义类自身输入函数
    def __str__(self):
        return "myNum:{number}, myGrade:{grade}, mySex:{sex},myDescprition:{description}".format(number = self.number,\
            grade = self.grade, sex = self.sex, description = self.description)

#-----------------------------------------------------------------------------------------
#类的继承
# ----------------------------------------------------------------------------------------
class RStudent(student):
    def __init__(self, number, grade, sex, description, height):
        #用C++的方法理解是:先用super调用父类的构造函数
        super(RStudent,self).__init__(number = number, grade = grade, sex = sex, description = description)
        self.height = height

在pythonLearning1.py中

from student import student  ##调用类名
from student import RStudent
stu1 = student(2,'A','female')
stu1.changeDescription()
stu2 = student()
c = stu1<stu2
print c
print stu1.publicParm            #可以访问公开变量
print stu1 
stu3 = RStudent(2,'A','female',stu1.description,7)
stu3.height = 170
print stu3.height

结果:
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值