面向对象基础
时间:2022-05-08
本文章向大家介绍面向对象基础,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 class Person: #定义一个Person类;类名后面可以加括号,也可以不加。类名第一个字要大写
2 def __init__(self,name,age,job): #每一个类一定要有一个__init__()方法,方法后面必须要至少有一个self参数(名字可以另起)
3 #这个函数会再实例化类的时候自动执行
4 self.name = name #将传递过来的参数赋值给类的属性
5 self.age = age #self 其实是一个字典,里面包含了实例化对象的信息
6 self.job = job #属性名可以与参数名不同
7
8 def speak(self,language): #定义一个类的方法,方法至少要包含一个self参数,可以有另外的参数
9 return '%s会说%s'%(self.name,language)
10
11 def eat(self,food):
12 return '%s正在吃%s'%(self.name,food)
13
14 ming = Person('小明',18,'学生') #实例化一个类的对象,参数要与类的__init__方法的参数对应
15 print(ming.name) #可以通过 实例化名.属性 查看其属性
16 print(ming.age)
17 print(ming.job)
18
19 print(ming.__dict__['name']) #也可以通过 ming.__dict__['name']方法查看其属性
20
21 print(ming.speak('汉语')) #通过 实例化名.类的方法名 的方法调用其方法
22 print(ming.eat('面条'))
23
24 print(Person.eat(ming,'面条')) #也可以通过 类.方法(实例化名,参数) 的方式调用其方法
25
26 print(ming.__dict__) #每个实例都有一个dick
27 print(Person.__dict__) #每个类也都有一个dick
- 使用JPA中@Query 注解实现update 操作
- 微信小程序开发教程!博卡君第二弹【微信小程序项目结构以及配置】
- WCF浅尝
- 如何将页面设置为微信端才能打开
- 你不可错过的二维码生成与解析-java后台与前端js都有
- Windows服务创建及安装
- dede自定义表单增加添加时间怎么弄
- nodejs配置简单HTTP服务器
- marquee一行代码实现滚动跑马灯效果无需js
- 如何用SQL命令行工具删除dedecms指定id文章
- 怎么采集dedecms自定义内容模型
- dedecms怎样调用指定id文章?
- c++ list, vector, map, set 区别与用法比较
- 前台开发从头说起:谈谈CSS选择符
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 云函数Python依赖包安装,应用启动超时问题排查
- Android Volley扩展实现支持进度条的文件上传功能
- Android自定义控件实现球赛比分条效果
- rxjs里concat operators的用法
- rxjs里merge operators的用法
- Android实现多参数文件和数据上传
- 解决pyPdf和pyPdf2在合并pdf时出现异常的问题
- rxjs里scan operators的用法
- rxjs里switchMap operators的用法
- rxjs里concatMap operators的用法
- rxjs里takeWhile operators的用法
- Python sql注入 过滤字符串的非法字符实例
- rxjs里combineLatest operators的用法
- rxjs里withLatestFrom operators的用法
- rxjs里distinctUntilChanged operators的用法