Python中的类的学习
类的组成
·类属性
·实例方法
·静态方法
·类方法
创建类的语法(基本模板)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| class Student: native_place='吉林' def __init__(self,name,age): self.name=name self.age=age
def info(self): print('我的名字叫:',self.name,'年龄是:',self.age)
@classmethod def sm(cls): print('类方法')
@staticmethod def sm(): print('静态方法')
|
对象的创建
·语法:
实例名=类名()
·意义:有了实例,就可以调用类的内容
·创建Student类的实例对象:
1 2 3 4
| stu1=Student('Jack',20) print(stu1.name) print(stu1.age) stu1.info()
|
方法的调用
··方法一:stu1.eat() #对象名.方法名
··方法二:Student.eat(stu1) #类名.方法名(类的对象)
类属性,类方法,静态方法
·类属性:类中方法外的变量称为类属性,被该类的所有对象所共享
·类方法:使用@classmethod修饰的方法, 使用类名直接访问的方法
·静态方法:使用@staticmethod修饰的主法, 使用类名直接访问的方法
·使用方法:
1 2 3 4 5 6
| print('---------类属性的使用方法-----------') print(Student.native_place) print('---------类方法的使用方式-----------') Student.cm() print('---------静态方法的使用方式-----------') Student.sm()
|
动态绑定属性和方法
·一个Student类可以创建N多个Student类的实例对象,每个实例对象的属性值不同。
·Python是一门动态语言,在创建对象之后,可以动态的绑定属性和方法
·动态绑定属性:
·动态的绑定方法:
1 2 3 4 5
| def shou(): pass stu1.shou=shou stu1.shou()
|
知识点总结