Python3.x:定义一个类并且调用
Python3.x:定义一个类并且调用
1,定一个类Shrjj(其中有属性:name, jjzt,fbsjj,etf,lof,fjlof):
class Shrjj(object): def __init__(self, name, jjzt,fbsjj,etf,lof,fjlof): self.name = name self.jjzt = jjzt self.fbsjj = fbsjj self.etf = etf self.lof = lof self.fjlof = fjlof def __get__(self, instance, cls): if instance is None: return self else: return instance.__dict__[self.name] def __set__(self, instance, value): instance.__dict__[self.name] = value def __delete__(self, instance): del instance.__dict__[self.name]
2,调用Shrjj类:
# 测试 if __name__ == '__main__': lisrt = [] # 实例化Shrjj类 p = Shrjj('测试','5','4','3','2','1') p2 = Shrjj('测试2','52','4','3','2','12') lisrt.append(p) lisrt.append(p2) # 定义空类(必须带参数,不能写成:p3=Shrjj()) p3 = Shrjj('','','','','','') # 给类属性赋值 p3.name = "cesaldasd" p3.jjzt ="3232.23" lisrt.append(p3) print(lisrt[2].name)
3,运行结果:
cesaldasd
4,可以定义可变参数类(参数个数不固定):
class People(object): #构造函数,不明确定义参数个数 def __init__(self, *args): self.args = args def sayAge(self): print(str(self.args)) #调用方式 p1 = People() p2 = People('charlie') p3 = People('charlie', 22) p1.sayAge() p2.sayAge() p3.sayAge()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南