面向对象 实例属性
1 class Chinese: 2 def __init__(self,name): 3 self.name = name 4 age = input('请输入年龄') 5 self.age = age 6 def play_ball(self): 7 print('%s %s岁 正在打篮球'%(self.name,self.age)) 8 9 p1 = Chinese('小白') 10 p1.play_ball() 11 输出: 12 请输入年龄27 13 小白 27岁 正在打篮球
函数里面不要写input, input写在函数外面 规范
1 country = '中国------' 2 3 4 class Chinese: 5 country = '中国' 6 7 def __init__(self, name): 8 self.name = name 9 print('----->', country) # 无法调用类属性,类属性只能通过类调用,或者实例对象调用 10 11 def play_ball(self): 12 print('%s 正在打篮球' % self.name) 13 14 15 p1 = Chinese('小白') 16 输出: 17 -----> 中国------
作业 定义一个狗的类:
1 class Dog: 2 def __init__(self,name,color,weight): 3 self.name = name 4 self.color = color 5 self.weight = weight 6 def jiao(self): 7 print('一条%s名字叫%s的狗在叫'% (self.color,self.name)) 8 def eat_food(self): 9 print('体重为%s的狗在吃东西'%self.weight) 10 11 p1 = Dog('嘟嘟','棕色',10) 12 p1.jiao() 13 p1.eat_food() 14 输出: 15 一条棕色名字叫嘟嘟的狗在叫 16 体重为10的狗在吃东西