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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。