首页 > 编程语言 > 详细

Python实例化过程简单介绍

时间:2021-08-04 11:26:09      阅读:21      评论:0      收藏:0      [点我收藏+]

 

贴上示例代码

 1 class Foo(object):
 2     def __init__(self, sex):
 3         self.sex = sex
 4 
 5     def Fun(self):
 6         hasattr(foo, sex)
 7         return self.sex
 8 
 9 
10 foo = Foo(man)
11 print(foo.Fun())

1.创建了类之后,首先会进入:__init__中

 进入之后python会判断,Foo类进行实例化之前需要先准备什么(上面代码示例看到是准备要实例化一个性别sex属性)

 因为没有实例化,因此便不会进入到  def__init__(self, sex): 方法内部去和Foo类进行属性绑定,而是会进入下一个方法 def Fun(self):

2.当所有方法加载完毕后,也就是所有准备工作都完成后

 python会跳出Foo类,然后一步一步往下走,直到找到对它进行实例化的代码:foo = Foo(man)

 找到之后会下一步就会进入 __init__中,将准备好的sex属性和 man 值对应好

 最后 self.sex = sex 这步将会把 sex = ‘man’ 和Foo类进行绑定,从而Foo类便正式有了sex这个对象

3.实例化完成后,Foo并不会走接下来Fun方法,而是会跳出该类,走 print(foo.Fun()) 代码

 这里就能显示我们自定义的类方法和python函数基本是同一个概念(唯一的区别就是方法有self,可以拥有和类相关的功能),都是需要调用才会进入

 调用Fun方法后,会读取方法代码,hasattr(foo, sex) 会判断foo实例有没有 sex‘ 这个属性

 因为1,2步已经绑定好了,因此 return self.sex 的值为True,否则返回False

 

 

 

 

 

 

 

def __init__(self, sex):

Python实例化过程简单介绍

原文:https://www.cnblogs.com/SlookUp/p/15097671.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!