一、类和对象

1、万物皆对象

2、对象:用来描述客观事物的一个实体,由一组属性方法构成

3、属性:对象具有的各种特征,每个对象的每个属性都有特定值

4、方法:对象执行的操作

5、类:对象的分类,分类就是认识对象的过程

二、面向对象创建:定义某个类的对象具有的属性(变量)和方法(函数)

python面向对象-LMLPHP

# 思路:
# 定义类 --> 人类
# 编写类的属性:姓名、年龄、id(身份证号)、手机号
# 编写类的方法:吃、喝、玩、睡、上班
class Person:
    # 编写属性(变量)
    name = "杨幂"
    age = 30
    gender = ''

    # 我不想用指定属性,我想自己创建姓名
    def set_param(self, name):  # age、gender一样操作
        self.name = name
        print(f'姓名:{self.name}')
    # 如属性很多,那就很麻烦,我们可以使用 def __init__()去构造

    # 编写方法(函数),无参
    def eat(self):
        print('eating')

    def drink(self):
        print('drinking')

    def play(self):
        print('playing')

    def sleep(self):
        print('sleeping')

    @classmethod
    def work(self):
        print('working')


# 对象的构造
YM = Person()
# 调用方法
YM.sleep()
YM.work()

zs = Person()
zs.set_param('张三')

# 类访问方法,需要添加一个装饰器@classmethod
Person.eat()
01-16 19:24