类的创建
class Student:
pass
#Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,其余小写(约定俗成的格式)
类的组成
- 类属性
- 实例方法
- 静态方法
- 类方法
创建类的语法
class Student:
native_place = 'fj'#直接写在类里的变量叫 类属性
def __init__(self, name, age):
self.name = name
#self.name称为实例属性,进行了一个赋值操作,将局部变量name的值赋给实体属性
self.age = age
#实例方法
def eat(self):
print('他们在吃饭')
#在类之外定义的称为函数,在类之内定义的称为方法
#静态方法
@staticmethod
def method():#静态方法中不允许写self
print('我使用了staticmethod进行了修饰,所以我是静态方法')
#类方法
@classmethod
def cm(cls):
print('我是类方法,因为我使用了classmethod进行修饰')
#函数(区别于方法)
def drink():
print('喝水')
对象的创建
对象的创建又称为类的实例化。
语法:
实例名 = 类名()
#创建Student类的实例对象
stu =Student('cp',20)
#然后就可以使用类中的方法啦 对象名.方法
stu.eat()
print(stu.name)
print(stu.age)
#也可以这么调用类中的方法 类名.方法(类的对象)->实际上就是方法定义处的self
Student.eat(stu)
#该行代码与stu.eat()功能相同
意义:有了实例,就可以调用类中的内容
类属性、类方法、静态方法
类属性:类中方法外的变量称为类属性,被该类的所有对象所共享
类方法:使用@classmethod修饰的方法,使用类名直接访问的方法
静态方法:使用@staticmethod修饰的方法,使用类名直接访问的方法