面向对象:
# 类 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)