python学习(7)- 面向对象1

90 阅读1分钟

面向对象:

# 类 class 相同属性 相同行为
# 对象  对象是类的 实例

# 车类
class MyCar():
    colour = '红色'

    # 类 里面的函数要加self
    def run(self):
        print('跑')

    def music(self):
        print('听音乐')


mbc = MyCar()  # 创建了一个面包车对象
mbc.run()  # 调用对象 跑的方法
mbc.music()  # 调用对象 听音乐

dkc = MyCar()
print('')


# 魔法方法
class Person():
    # 构造方法,魔法方法 ,初始化方法
    # init方法会自动执行
    def __init__(self,name,age):
        print('init')
        # self.name = '小明'
        self.name = name
        self.age = age

    #返回什么值 打印就会返回什么值
    #把对象的内存地址给赋值了
    def __str__(self):
        #一定要有返回值
        return '哈哈'
    def eat(self):
        print('吃饭')

    def sleep(self):
        print('睡觉')

xm = Person('小明',12) #self =》 this   也就是xm
print(xm) #默认是对象内存地址 <__main__.Person object at 0x00000196B8136F40>
print(xm.name)
xm.eat()
xm.sleep()

xh = Person('小红',14)
print(xh.name)
print(xh.age)