#不同的数据类型属于不同的类,使用type可查看数据类型 print(type(100)) print(type(99)) print(type(50)) #100.88.50,都是int类下包含的相似的不同个例,称为实例/对象 print('类的创建') class Student:#student 为类的名称(类名),由一个或多个单词组成,每个单词首字母大写,其余小写 pass print(id(Student)) #2653509798912 print(type(Student)) #<class 'type'> print(Student) #<class '__main__.Student'> class Students: ntive_pace='吉林'#直接写在类里面的变量,称为类属性 def __init__(self,name,age): self.name=name #name,age称为实体属性,进行了一个赋值的操作,将局部变量的name赋给实体属性 self.age=age #实例方法 def eat(self): #def定义 print('学生在吃饭---') #静态方法 @staticmethod def method(): print('我使用了statticmethod进行修饰,所以我是静态方法') #类方法 @classmethod def cm(cls): print('我是类方法,因为我使用了classmethod') #在类之外定义的称为函数,之内称为方法 print('-------------------创建Students类的对象--------------') stul=Students('张三',20) #我的理解是给类中加一个stul,然后赋值name和age,之后再用print(stul.name)去调用 print(id(stul)) print(type(stul)) print(id(Students)) print('--------------------实例方法名的调用------------------') stu=Students('李四',24) #自我理解--先给self一个对象,然后才能用eat stu.eat() #对象名.方法名() 学生在吃饭--- print(stu.name) print(stu.age) Students.eat(stu) #=stul.eat() 学生在吃饭--- print('-------------类属性的使用方式------------------') stu1=Students('张三',20) stu2=Students('李四',24) print(stu1.ntive_pace) # print(stu2.ntive_pace) # Students.ntive_pace='天津' print(stu1.ntive_pace) print(stu2.ntive_pace)