python对象与类,Python类与对象

  python对象与类,Python类与对象

  和实例对象。

  简短理论:(推荐学习:Python视频教程)

  类对象是将具有相似属性和方法的对象总结抽象成类对象,可以定义一些相似的属性和方法。不同的实例对象指的是类对象的属性和方法,可以减少代码的重复率。

  实例也称为实例化对象,它不是抽象的,而是一类对象中的具体对象。

  比喻理解:

  相信有人会觉得有点混乱。这里我用类比来说明。希望你能理解。首先要明白,在python中,“一切都是对象”。个人理解:

  一个类对象就像一筐“水果”,筐里的水果是不重复的。那么这个篮子里的水果属于一类,是抽象的。就像有人对你说“给我水果”,你的第一反应一定是“什么水果?”,所以是不确定的。

  一个实例,就像篮子里的“苹果”,是一个具体的对象,也就是一个实例。我想有人对你说“给我一个苹果”。你不想选哪个水果吧?

  class Main_class_dll():

  def __init__(self):

  dllName=SessionConnector.dll

  dllABSPath=OS . path . dirname(OS . path . abspath(_ _ file _ _))OS . path . sep dllName

  self.dll=cdll。加载库(dllABSPath)

  self.session_id=

  def int_create_(self):

  self.dll.Init.restype=c_bool

  sign=self.dll.Init()

  定义创建会话(自身、ip、端口):

  self . dll . create session . arg types=[c _ char _ p,c _ char _ p] #输入参数的格式。

  self . dll . create session . restype=c _ int;#输出参数的格式

  self . session _ id=self . dll . create session(IP,port);

  def send_recv(self,buf):

  时间.睡眠(2)

  self . dll . sendsessionmsg . restype=c _ bool;

  self . dll . sendsessionmsg . arg types=[c _ int,c_char_p,c_uint]

  ret=self . dll . sendsessionmsg(self . session _ id,buf,len(buf)1);

  self . dll . recvsessionmsg . arg types=[c _ int,c_char_p,c_uint,c_int]

  self . dll . recvsessionmsg . restype=c _ bool;

  recv _ buf=create _ string _ buffer(1024);

  ret=self . dll . recvsessionmsg(self . session _ id,recv_buf,1024,3000);

  self . dll . destroysession . restype=c _ bool;

  ret=self . dll . destroysession(self . session _ id);

  返回的recv_buf.value类对象是一个可以直接用类名表示的对象。它支持两种操作,直接属性使用和实例化。对于类属性的使用,只需使用类名即可。直接归因。对于类方法的使用,需要实例化一个对象,并将对象名赋给self使用,如下所示:

  类别测试:

  数据=1

  def __init__(self):

  self.property=0

  定义测试2(自我):

  打印“你好”

  if __name__==__main__:

  t=测试()

  打印测试数据

  打印测试数据

  打印测试2

  打印t.test2()

  Print.test2 (t)更多Python相关技术文章,请访问Python教程专栏学习!这就是Python类对象和实例对象区别的细节。更多信息请关注热门IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: