目录

- class Student: # Student为类名,由一个或多个单词组成,每个单词的首字母大写,其余小写
- pass # 空语句,为了保持程序结构的完整性

- class Student:
- native_place='吉林' # 类属性,直接写在类中的变量
- # 初始化方法
- def __init__(self,name,age):
- self.name=name # self.name,self.age为实例属性
- self.age=age
- # 实例方法
- def info(self) :
- print('我的名字叫:',self.name,'年龄是:',self.age)
- # 静态方法
- @staticmethod
- def sm():
- print('静态方法')
- # 类方法
- @classmethod
- def cm(cls):
- print('类方法')
stu=Student('Jack',20) # 实例名=类名(实例属性值) 
- #创建Student类的实例对象
- stu=Student('Jack',20)
- print(stu.name) # 实例属性
- print(stu.age) # 实例属性
- stu.info() # 实例方法
- Student.info(stu) # 与上条代码功能相同,都是调用info方法。传入的stu实际上就是self

- # 类属性的使用方法
- stu1=Student('张三',20)
- stu2=Student('李四',30)
- print(stu1.native_place) # 吉林
- print(stu2.native_place) # 吉林
- Student.native_place='天津'
- print(stu1.native_place) # 天津
- print(stu2.native_place) # 天津
- @classmethod
- def cm(cls):
- print('类方法')
- stu=Student("张三",20)
- stu.cm() # 类方法
- Student.cm() # 类方法
- @staticmethod
- def sm():
- print('静态方法')
- stu=Student("张三",20)
- stu.sm() # 静态方法
- Student.sm() # 静态方法