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