目录
一.类的创建
创建类的语法:
class Student:
pass
类属性:直接写在类里的变量称为类属性
在类之外定义的称为函数,在类之内定义的称为方法
class Students:#类名首字母大写,其余字母小写,类名由一个字母或多个字母组成,每个单词的首字母大写,其余小写
city = '北京'#直接写在类里的变量称为类属性
def __init__(self,name,age):#初始化方法
self.name=name#self.name称为实体属性,进行了一个赋值操作,将局部变量的name的值赋给实体属性
self.age=age
#实例方法
def ll(self):#self 必须写
print('金合欢花')
#静态方法
@staticmethod
def method():#不能写self
print('我是静态方法,因为我使用了staticmethod进行修饰')
#类方法
@classmethod
def cs(cls):
print('我是类方法,我使用了classmethod进行修饰')
#在类之外定义的称为函数,在类之内定义的称为方法
二.对象的创建
对象的创建又称为类的实例化
# 创建student类的对象,对象的创建又称为类的实例化
stu1 = Students('张三', 30)
stu1.eat()
print(stu1)
print(stu1.name)
三.类属性、类方法、静态方法
类属性 :直接写在类中的变量称为类属性,类中方法外的变量称为类属性,被该类的所有对象所共享
class Students:
city = '北京'#直接写在类里的变量称为类属性
类方法:使用@classmethod修饰的方法,使用类名直接访问的方法
@classmethod
def cs(cls): #通过类之间调用,默认参数cls
print('我是类方法,我使用了classmethod进行修饰')
sss = Students.cs()
静态方法:使用@staticmethod修饰的主法,使用类名直接访问的方法
#静态方法通过类调用
@staticmethod
def method():#没有默认参数,不用写self
print('我是静态方法,因为我使用了staticmethod进行修饰')
#调用通过类.方法名()
aaa = Students.method()