直接用class定义,没有修饰符
例如:
class Student:
#属性 属性必须得赋值,不然不知道是什么数据类型 私有的东西要加 _
name=''
age=0
#构造
def __init__(self,name,age): #构造方法
self.name=name
self.age=age
#方法 方法中还可以再定义方法
def jieshao(self): #self关键字指代当前实例
print('我叫:',self.name,'我今年:',self.age,'岁')
#实例化Student
stu=Student(name='wangxiaokun',age=20)
stu.jieshao()
class Grade(Student): 需要继承时要在类后面加上括号,写上父类
score=100
def __init__(self,name,age,score):
Student.__init__(self,name,age) #可以调用父类的构造方法,不能继承
self.score=score
#子类特有的方法
def py(self):
print(self.name,'可以写python')
def jieshao(self):
print('我叫:',self.name,'我今年:',self.age,'岁','我的分数是',self.score)
stu=Grade()
stu.jieshao()
print(stu.age)
#多继承 class Grade(Student,Player):
如果grade中没有实现 Student和Player的同名方法, 那么默认 创建对象调用的时候调用前面继承的那个类的方法