class Student:#Student为类的名称(类名),由**一个或多个单词**组成,要求每个单词的**首字母大写**,其余小写 pass#进行占位,使程序不报错 #**Python中一切皆对象** print(id(Student))#内存空间 print(type(Student))#类型 print(Student)#值
结果
类里面使用的方法
#**实例方法** class Student: native_pace="吉林"#直接写在类里面的变量,称为类属性 def eat(self): print("学生在吃饭")#在类之内定义的称为方法,在类之外定义的称为函数 #**静态方法** @staticmethod def method(): print("我使用了staticmethod进行修饰,所以是静态方法") #**类方法** @classmethod def cm(cls): print("我使用了classmethod 进行修饰,所以是类方法") #**初始化方法** def __init__(self,name,age): self.name=name#self.name称为实体属性,进行了一个赋值的 *** 作,将局部变量的值赋给实体属性 self.age=age对象的创建
stu=Student("张三",20) #对象名.方法名() stu.eat()#相当于Student.eat(stu)#类名.方法名(类的对象) print(stu.name) print(stu.age)
结果
#调用类方法 Student.cm() #调用静态方法 Student.method()动态绑定属性和方法
一个Student类可以可以创建n多个Student类实例对象,每个实体对象的属性值不同
def eating(self): print(self.name + "在吃饭") print("为stu2动态的绑定性别属性") stu2.gender="女" stu1.eating()动态绑定方法
只有stu1可以使用show
def show(): print("定义在类之外的,称之为函数") stu1.show=show stu1.show()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)