人生苦短_我用Python_类与对象的概念_006
Python类与对象的概念
类和对象--->万事万物都对象
物以类聚、人以群分 --->?划分标准
性别分 男女 中性
成绩分 优秀 良好 不及格
类->根据类的属性来划分
类的实例->实例化对象
''' # coding=utf-8 类的语法 class 函数 def 类的语法: class 类名:# 顶格写 属性 函数 规范:类名 见名知意 首字母小写,其它单词首字母大写 驼峰式命名 # 举例--->创建一个对象/实例化 创建实例: a=类名() # 那么a就是一个对象 ''' class girlFriend: # 属性 name = 'Mr.chen' age = 20 height = 180 weight = 62 sex = 'girl' money = 10000000 house = 1 car = 1 # 女朋友会有什么技能? # A4腰,大胸,美腿 def earn_xiong(self): # 与普通函数的区别? 有个关键字self return '要有E胸.......o(∩_∩)o' def my_name(self): # 调用类的变量 return 'my_name is %s ' % self.name def cooking(self): return '做饭可以比肩五星级大厨......' def driving(self): return '要会飙车,车技堪比秋名山车神......' def shopping(self): return '最喜欢的事情看星星..............' def monry(self, how_much): # 位置参数 return '每个月要赚多少钱?.....%s' % how_much def code(self, language='Python'): # 默认参数 return '很会写code,尤其是 %s' % language def day(self, **age): return '%s ' % age # 实例化 new_friend = girlFriend() # 实例化类 print('女朋友有几多钱......', new_friend.money) print(new_friend.age) # 调用类里面的属性 print(new_friend.sex) # 调用类里面的属性 print(new_friend.name) # 调用类里面的属性 print(new_friend.car) # 调用类里面的属性 print(new_friend.driving()) # 调用类里面的函数 print(new_friend.earn_xiong()) # 调用类里面的函数 print(new_friend.cooking()) # 调用类里面的函数 print(new_friend.monry(20000000000000)) # 调用类里面的函数 + 位置参数 print(new_friend.code()) # 调用类里面的函数 + 默认参数 print(new_friend.day(age_=26)) # 调用类里面的函数 + 动态参数
总结:
类与对象的一些特性,操作注意点
1:类里面的属性 和函数只能是类的实例去调用,不能直接调用-->局部变量
2:调用属性的方法: 实例名.属性名
3:调用函数的方法: 实例名.函数名
4:同一类里面的函数调用类的里面的属性,加self关键字,方法:self.属性名
5:同一类里面的函数调用类的里面别的函数,加self关键字,方法:self.函数名
Bug? 不存在的!