类的定义
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()