python中的类


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行的调用的方法不同,但是结果是一样的

输出的结果为:

原文地址:https://www.cnblogs.com/thomasbc/p/15045101.html