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.函数名
 

最新文章

  1. Tween Animation----Translate位置移动动画
  2. php开发客服系统(持久连接+轮询+反向ajax 转载 http://www.tuicool.com/articles/2mU7v2R)
  3. Unity游戏暂停之Update与FixedUpdate区别
  4. Linux chkconfig 命令详解
  5. Salesforce select字段的多少对性能影响巨大
  6. 树状数组--K.Bro Sorting
  7. JSON对象和字符串之间的相互转换
  8. matlab的正则表达式讲解[转]
  9. Jquery插件之信息弹出框showInfoDialog(成功、错误、警告、通知)
  10. linux学习笔记<基本知识普及>
  11. Chapter 2 Open Book——21
  12. 配置KindEditor富文本编辑器
  13. Version 1.7.0_80 of the JVM is not suitable for this product.Version: 1.8 or greater is required.
  14. c# 操作数据库
  15. Java 面试知识点解析(二)——高并发编程篇
  16. linux内核堆栈
  17. CSS布局-flex布局入门教程
  18. mongo2csv
  19. MySQL表按月切割
  20. Papers | 图像/视频增强 + 深度学习

热门文章

  1. 牛客多校第五场G
  2. Trailing Zeroes (III) -;lightoj 1138
  3. JS-Number 的精度
  4. 前端工具-调试压缩后的JS(Source Map的使用)
  5. 常用的Android关键词定位方法
  6. 《图解设计模式》读书笔记5-1 composite模式
  7. 测开之路七十六:性能测试蓝图之html
  8. ping, telnet, tcping 命令使用及对比
  9. PHP 数组函数-数组排序
  10. c# 调用 webService