1.类是什么?

类是对具有相同属性的和行为的事物/物体的总称。又来描述同一事物的属性和行为。

2.什么叫对象?

客观存在的事物皆称为对象,具体一点说就是某一类事物的具体体现。

3.类与对象的关系:类是对对象的描述,对象是类的具体体现。

案例一:

# 定义一个Person类:
#  构建属性:姓名/年龄/性别/地址/电话/邮箱
#  构建行为:个人介绍/吃饭/唱歌
#  创建对象并且赋值和调用行为
class Person:
    def __init__(self,name,age,gander,address,number,email,eat,sing):
        self.name=name
        self.age=age
        self.gander=gander
        self.address=address
        self.number=number
        self.email=email
        self.eat=eat
        self.sing=sing
    def behavior(self):
        print(f'我叫{self.name},性别{self.gander},今年{self.age}岁,家住{self.address}我的电话是:{self.number},邮箱是{self.email}')
        print(f'我一顿吃{self.eat}碗饭')
        if self.sing==0:
            print("我会唱歌!")
        else:
            print("我不会唱歌!")
SWK=Person('孙悟空','501','男','花果山,水帘洞','123456789','123456789@qq.com',2,1)
ZBJ=Person('猪八戒','77','男','高老庄','11111111','111111111@163.com',5,0)
SWK.behavior()
print('#'*80)
ZBJ.behavior()

运行结果:

面向对象编程一(类和对象的应用)_实现


案例二:

# 定义一个汽车类:
#  类中定义一个move方法
#  并添加颜色、马力、型号等属性
#  分别创建BMW_X7、AUDI_A8对象,分别打印出属性值、调用move方法
class Car:
    def __init__(self,name,color,horsepower,model):
        self.name=name
        self.color=color
        self.horsepower=horsepower
        self.model=model
    def move(self):
        print(f'{self.name}的颜色是:{self.color}、功率是:{self.horsepower}马力、型号是:{self.model}')

BMW_X7=Car('BMW_X7','红色',1200,'BMW_X7_56789')
AUDI_A8=Car('AUDI_A8','土豪金',13000,'AUDI_A8_456789')
BMW_X7.move()
AUDI_A8.move()

运行结果:

面向对象编程一(类和对象的应用)_类与对象_02