类
练习:
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()
结果为: