python基础知识(十五)

8 篇文章 0 订阅
4 篇文章 0 订阅


练习:
eg:

class Student():                      #定义一个学生类
    name = ""
    sex = ""
    address = ""
    score = 0
    def say(self):                       #学生类里面的方法
        print("我叫", self.name)
        print("性别", self.sex)
        print("地址", self.address)
        print("成绩", self.score)
zs = Student()
zs.name = "张三"
zs.sex = "男"
zs.address = "山东"
zs.score = 100
ls = Student()
ls.name = "李四"
ls.sex = "男"
ls.address = "河北"
ls.score = 90
zs.say()
ls.say()

结果为:
在这里插入图片描述
eg:

class Student():
    def __init__(self,name):
        self.name=name
    def hehe(self):
        self.salary=10000
    def say(self):
        print(self.name,self.salary)
zs = Student("张三")
zs.hehe()
zs.say()

结果为:
在这里插入图片描述
eg:

class People():
    count = 0                             #类属性
    def __init__(self,name):
        self.name = name                  #self   对象属性
        People.count += 1
zs = People("张三")
print(zs.count)
zs.count=100
print(People.count)
ls = People("李四")
print(ls.count)
print(People.count)
ww = People("王五")
print(People.count)
print(zs.count)
# delattr(zs,"count")              #删除zs.count=100
del zs.count
print(zs.count)

结果为:
在这里插入图片描述
eg:

class Stu():
    count = 0
    def __init__(self,name):
        self.name=name
        Stu.count+=1
zs=Stu("张三")
Stu.count+=200
ls=Stu("李四")
zs.count=1001
print(Stu.count)
print(zs.count)
print(ls.count)

结果为:
在这里插入图片描述
eg:

class Girl():
    def __init__(self,name,age):
        self.name=name
        self.__age=age
    def say(self):
        print("我叫",self.name)
        print("今年%d岁"%self.__age)
    def getAge(self):
        return self.__age
    def Older(self,old):
        self.__age+=old

zs = Girl("张三",19)
print(zs.name)
zs.say()
# print(zs.__age)      #报错
print(zs.getAge())
zs.Older(5)
print(zs.getAge())

结果为:
在这里插入图片描述
eg:

class People():                       #父类
    def __init__(self,name,sex):      #初始化方法
        self.name=name
        self.sex=sex
        self.__age=100
    def kaiwanxiao(self):
        print("哈哈")
class Student(People):                #继承父类
    def __init__(self,name,sex,score):
        super().__init__(name,sex)     #super调用父类的初始化方法
        self.score=score
    def say(self):
        print("我叫",self.name)
        print(self.sex)
        print(self.score)
    def kaiwanxiao(self):
        # super().kaiwanxiao()
        print("哈哈哈哈哈哈")
zs = Student("张三","男",88)
zs.say()
zs.kaiwanxiao()

结果为:
在这里插入图片描述
eg:

class Stu():
    def __init__(self,name,age,sex,score):
        self.name=name
        self.age=age
        self.sex=sex
        self.score=score
    def showSelf(self):
        print("我叫",self.name)
        print("今年%d岁"%self.age)
        print("性别",self.sex)
        print(self.score)
zs = Stu("张三",22,"男",88)
zs.showSelf()
zs.shengao=178
print(zs.shengao)
ls = Stu("李四",23,"男",66)
ls.showSelf()

结果为:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值