初识python面向对象
一、初识python面向对象:
class Person: #使用class关键字定义一个类
	  age=0                      #类变量(静态变量)
	  def eat(self,food):        #定义一个方法
		    self.age=5                  #self是实例本身,self.age是实例变量              
		    print("I will eat %s" %food)
xiaofan=Person()               #实例化,生成对象xiaofan
print(xiaofan.age)             #调用对象方法,因为还没有调用eat方法,则使用类方法的值
xiaofan.eat("apple")           #调用对象方法
print(xiaofan.age)             #调用对象,此时调用了eat,则age的值改变了
print(Person.age)              #调用类的方法
"""
0
I will eat apple
5
0
"""
#在python 的面向对象当中,类和实例以及实例和实例之间都是拥有独立的内存空间的.
#class 是我们定义类的关键字
#Person 是我们定义类的名称
#() 继承,如果没有继承对象,我们可以吧括号省略掉
#类是对事物的划分,我们使用的是类的实例
#所以我们调用类又叫做类的实例化
#在实例化的过程当中,括号的作用是传参
#类名加上括号就是实例化
二、
构造函数:(初始化函数 __init__)
class Person:
	  def __init__(self,food):      #实例化时就被执行了
		    self.age=0
print("hello !!!")
    print("I will eat %s" %food)          
	  def eat(self,food):
		    self.age=3
		    print("I will eat %s" %food)
xiaofan=Person(milk)
print(xiaofan.age)
xiaofan.eat("rice")
print(xiaofan.age)
"""
hello !!!
I will eat milk
0
I will eat rice
3
#1、构造函数是指类实例化之后自动执行的
#2、构造函数传参需要在实例化的过程中在类的括号当中传
#3、构造函数必须没有返回值
"""
析构函数:实例被删除时执行
class Person:
      def __init__(self):
            print("hello world")
      def __del__(self):
            print("goodbye  world")
xiaofan = Person()
del xiaofan
"""
hello world
goodbye  world
"""
三、
#如果实例变量有定义,那么实例变量采用自己的值
#如果实例变量没有定义,那么采用类变量的值
#如果类变量也没有定义,那么报错
#但是实例变量无法对其他实例的实例变量产生影响
#也不能对类变量产生影响
初识python面向对象的更多相关文章
- 初识python 面向对象
		what the f**k!!这个知识点学不好的最大元凶就是,我还单身??? python基础(四): 面向对象的三个特点: 封装,继承,多态 类: 对象是面向对象编程的核心,在使用对象的过程中,为了 ... 
- 初识python面向对象编程
		初识python面向对象编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.面向过程的程序设计思想 #!/usr/bin/env python #_*_coding:utf-8 ... 
- Python面向对象01 /面向对象初识、面向对象结构、类、self、实例化对象
		Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象初识 2. 面向 ... 
- python 面向对象专题(一):面向对象初识、面向对象结构、类、self、实例化对象
		https://www.cnblogs.com/liubing8/p/11301344.html 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象 ... 
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
		Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ... 
- @1-2初识Python爬虫
		初识Python爬虫 Python爬虫(入门+进阶) DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ... 
- 孤荷凌寒自学python第二十一天初识python的类
		孤荷凌寒自学python第二十一天初识python的类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 类是面向对象的编程语言非常重要的概念. 编程语言的进化史中从顺序编程到结构化编程,最后才 ... 
- Python面向对象03 /继承
		Python面向对象03 /继承 目录 Python面向对象03 /继承 1. 初识继承 2. 单继承 3. 多继承 4. 总结 1. 初识继承 概念:专业角度:如果B类继承A类,B类就称为子类,派生 ... 
- python 面向对象专题(三):继承
		目录 Python面向对象03 /继承 1. 初识继承 2. 单继承 3. 多继承 4. 总结 1. 初识继承 概念:专业角度:如果B类继承A类,B类就称为子类,派生类,A类就称为父类,超类,基类 种 ... 
随机推荐
- BASH相关
			颜色 http://www.cnblogs.com/lr-ting/archive/2013/02/28/2936792.html http://segmentfault.com/q/10100000 ... 
- jdk新特性
			自动拆装箱子: import org.junit.Test; public class Demo { /* * 自动拆装箱 * */ @Test public void ZhuangXiang() { ... 
- 【转】maven导出项目依赖的jar包
			本文转自:http://my.oschina.net/cloudcoder/blog/212648 一.导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进 ... 
- ARGB32 to YUV12 利用 SDL1.2 SDL_ttf 在视频表面输出文本
			提示:ARGB alpha通道的A + 原YUV表面的y0 + 要写进去的y1 = 计算出新的y2. 计算公式为 ( y1 * a + y0 * ( 255 - a ) ) / 255 void rg ... 
- 队列——解密QQ号
			队列——解密QQ号 --转自啊哈磊[坐在马桶上看算法]算法4:队列——解密QQ号 新学期开始了,小哈是小哼的新同桌(小哈是个小美女哦~),小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的 ... 
- TransactionScope使用说明
			TransactionScope是.Net Framework 2.0滞后,新增了一个名称空间.它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物.使用之前必须添 ... 
- html 表单 dom   注意跟表单的name值一致
			html 表单 dom 注意跟表单的name值一致 <script type="text/javascript"> function checkForm() { var ... 
- javascript中window.open()与window.location.href的区别
			window.open("www.baidu.com"); 只是表示打开这个页面,并不是打开并刷新baidu.com window.location.href="www. ... 
- APP性能分析1
			我们使用云测试平台对产品进行了性能测试,情况如下: 详见这里. 
- MATLAB学习笔记(一)——入门与操作
			(一)简单操作 一.命令行操作 简单的说就跟C语言(更简单来说,就跟手写的一样). 二.变量.数值与表达式 1.变量 (1)命名规则: ①变量名必须以字母开头: ②变量名可以由字母.数字和下画线混合组 ... 
