class Student: #student是类的名称,建议首字母大写(驼峰) local_home='山东滕州' #类里面的变量叫做类属性 def __init__(self,name,age): #初始化方法def __init__(self): self.name = name #self.name称为实例属性 self.age = age def eat(self): #实例方法或者叫方法 -- 类外叫函数,类内叫方法 print('想吃辣子鸡') @staticmethod #静态方法 def want(): print('还要菜煎饼') @classmethod #类方法 def hanger(cls): print('需要大肉面') def drink(): print('酷爱羊肉汤') #创建student类的对象 xuesheng = Student('张三',18)
print(xuesheng.age) print(xuesheng.local_home) xuesheng.want() xuesheng.eat() xuesheng.hanger() Student.eat(xuesheng)
类与对象的定义与使用涉及的知识点
1)class Xxx 这是类的定义的格式,前面一个class,然后后面跟着类名字,建议驼峰的命名方式
2)local_home='山东滕州' #类里面的变量叫做类属性,这是对变量进行赋值,
3)def __init__(self): 这是初始化方法的格式,可以往里面加参数,比如:def __init__(self,name,age):
4)第6行,def eat(self): 在方法内定义了一个方法,self是自动带着的,也是必须带着的
类内的叫方法,类外的叫函数
5)第10和第14行分别是定义了静态方法与类方法,语法稍有不同,分别在什么情况下使用,还不知道,
6)第17行,外面定义了一个函数,是对比类内的方法的,
7)第21行,类的对象实例化,
8)类的方法的调用,下面的第4行与第8行的调用的方法不同,但是结果是一样的
输出的结果为: