Python基础总结之初步认识---class类(上)。第十四天开始(新手可相互督促)...

最近的类看着很疼,坚持就是胜利~~~

python中的类,什么是类?类是由属性和方法组成的。类中可能有很多属性,以及方法。

我们这样定义一个类:

         前面是class关键字 后面school是一个类的名字,在后面就是圆括号和括号里面的object关键字,它是跟类,所有的类继承它。最后记住冒号结尾。

1 class school (object):    # object就是根类,在python3中要这样写的固有格式吧,不在深入研究它

  创建好类后,类的内部代码块,会有类的属性和类的方法,因为类是由类的属性和方法组成的。在调用某个类的属性或方法前,我们需要先进行类的实例化对象。实例化对象的意思是:将类具体指向一个对象。比如:人,就是一个类,大千世界有很多人,所以叫人类,哈哈~~~大千世界这么多人,我们每个人都是一个单独的个体,所以我们单独的某个人就是一个实例化对象,就是这个意思。

1 class school(object):  #  object就是根类
2     pass               #类中的方法和属性我们先省略
3 
4 schoo_1 = school()     #为类实例化第一个对象,第一个类对象叫做:schoo_1
5 schoo_2 = school()     #为类实例化第二个对象

我不知道在看笔记的你是不是懂我表达的意思,如果不理解可以评论哦~~~我会根据你的不理解,在调整我的描述笔记。希望可以帮助大家轻松的学习。

  刚刚看到我们为school这个类,实例化了两个对象,分别是school_1 和 school_2  也就是说大千世界人很多,我们可以为类实例化多个对象,根据名字不同,来区分是那个个体类对象。接下来我们看看两个类在内存中的存储位置是不是不一样的,说明他们确实不是同一个对象。

1 class school(object): 
2     pass                       #类中的方法和属性我们先省略
3 
4 schoo_1 = school()     #为类实例化第一个对象
5 schoo_2 = school()     
6 
7 print(id(schoo_1))       #我们打印每个个体类在内存中的位置
8 print(id(schoo_2))

 

看到它们两个id在内存中占有的不同位置了吧!

  我们再看下什么是【类的属性】:声明在类型的内部,方法(def)的外部。就是类属性,比如下面代码中的 gongtong 就是person类的类属性。

1 class person(object):
2     # 类属性
3     '''#类属性代表:都是人,但是我们都有一个共同的点,把这些共同的功能区分出来,他们就是类属性。'''
4     gontong = '每天都要吃饭'
5 
6     def __init__(self,name,age):        #构造函数
7 #实例属性 8 self.name=name 9 self.age=age

那么我们再看下,类中都带有的一个特殊的函数:

def __init__(self):     这个函数的作用是:初始化实例属性的值.这些值一般要供其他方法调用。我们看到下面代码中,构造函数里面有两个参数name和age。

self.name=name,就是将传入的值,进行了初始化的过程。

1 class person(object):
2     # 类属性
3 
4     gontong = '每天都要吃饭'
5 
6     def __init__(self,name,age):         #构造函数,类在进行调用的时候,参数都会进行初始化,即使不需要也会进行。
7         #实例属性
8         self.name=name   #初始化实例属性name参数
9         self.age=age     #初始化实例属性age参数

接下来我们看下person类中的其他方法:

 1 class person(object):
 2     # 类属性
 3     '''#类属性代表:都是人,但是我们都有一个共同的点,把这些共同的功能区分出来,他们就是类属性。'''
 4     gontong = '每天都要吃饭'
 5 
 6     def __init__(self,name,age):         #构造函数,类在进行调用的时候,参数都会进行初始化,即使不需要也会进行。
 7         #实例属性
 8         self.name=name   #初始化实例属性name参数
 9         self.age=age     #初始化实例属性age参数
10 
11     def getname(self):     #该函数用于获取name的值
12         return self.name   #将name参数的值,返回给函数调用方
13     def getage(self):
14         return self.age    #将age参数的值,返回给函数调用方
15 
16     def setname(self,name):  #对name参数重新赋值
17         self.name=name
18 
19     def setage(self,age):    #对age参数重新赋值
20         self.age=age
21 
22     def info(self):
23         return 'name:{0},age:{1},gongtong:{2}'.format(self.getname(),self.getage(),self.gontong)
24 
25 per_1 = person('liu','25')       #实例化类,调用类中的属性和方法,需要先进行类实例化对象
26 print(per_1.getname(),per_1.getage())          #类的实例化对象per_1调用函数getname(),来获取name参数的值;类的实例化对象per_1调用函数getage(),来获取name参数的值。

在上面的per_1实例化对象,对类传入了两个参数  'liu' , '25'  ,这是调用类的第一步,先对类进行实例化对象,然后对类传入参数。

最后一行代码是打印出,实例化对象调用类中的两个函数,用两个函数的方法获取到了名字name和年龄age。

接下来我们再看下调用另外两个函数的作用:

 

 1 class person(object):
 2     # 类属性
 3     '''#类属性代表:都是人,但是我们都有一个共同的点,把这些共同的功能区分出来,他们就是类属性。'''
 4     gontong = '每天都要吃饭'
 5 
 6     def __init__(self,name,age):         #构造函数,类在进行调用的时候,参数都会进行初始化,即使不需要也会进行。
 7         #实例属性
 8         self.name=name   #初始化实例属性name参数
 9         self.age=age     #初始化实例属性age参数
10 
11     def getname(self):     #该函数用于获取name的值
12         return self.name   #将name参数的值,返回给函数调用方
13     def getage(self):
14         return self.age    #将age参数的值,返回给函数调用方
15 
16     def setname(self,name):  #对name参数重新赋值
17         self.name=name
18 
19     def setage(self,age):    #对age参数重新赋值
20         self.age=age
21 
22     def info(self):       #获取类属性和其他类的方法
23         return 'name:{0},age:{1},gongtong:{2}'.format(self.getname(),self.getage(),self.gontong)
24 
25 per_2 = person('xiao',66)               #实例化类,调用类中的属性和方法,需要先进行类实例化对象
26 print(per_2.getname(),per_2.getage())   #类的实例化对象per_1调用函数getname(),来获取name参数的值;类的实例化对象per_1调用函数getage(),来获取name参数的值。
27 per_2.setname('xiaohong'),per_2.setage('12')  #调用类中的setname()函数,对name重新赋值;#调用类中的setage()函数,对age重新赋值
28 print(per_2.getname(),per_2.getage())   #再次打印,看重新赋值成功没有
29 print(per_2.info())                    #类的实例化对象per_2,调用类的info()方法,获取类属性和其他方法

 

今天就先到这里,笔记有点多,一天进步一点,加油~

源代码:

 1 class person(object):
 2     # 类属性
 3     '''#类属性代表:都是人,但是我们都有一个共同的点,把这些共同的功能区分出来,他们就是类属性。'''
 4     gontong = '每天都要吃饭'
 5 
 6     def __init__(self,name,age):         #构造函数,类在进行调用的时候,参数都会进行初始化,即使不需要也会进行。
 7         #实例属性
 8         self.name=name   #初始化实例属性name参数
 9         self.age=age     #初始化实例属性age参数
10 
11     def getname(self):     #该函数用于获取name的值
12         return self.name   #将name参数的值,返回给函数调用方
13     def getage(self):
14         return self.age    #将age参数的值,返回给函数调用方
15 
16     def setname(self,name):  #对name参数重新赋值
17         self.name=name
18 
19     def setage(self,age):    #对age参数重新赋值
20         self.age=age
21 
22     def info(self):       #获取类属性和其他类的方法
23         return 'name:{0},age:{1},gongtong:{2}'.format(self.getname(),self.getage(),self.gontong)
24     
25 #第一个实例化对象
26 per_1 = person('liu','25')       #实例化类,调用类中的属性和方法,需要先进行类实例化对象
27 print(per_1.getname(),per_1.getage())          #类的实例化对象per_1调用函数getname(),来获取name参数的值;类的实例化对象per_1调用函数getage(),来获取name参数的值。
28 
29 
30 #第二个实例化对象
31 per_2 = person('xiao',66)               #实例化类,调用类中的属性和方法,需要先进行类实例化对象
32 print(per_2.getname(),per_2.getage())   #类的实例化对象per_1调用函数getname(),来获取name参数的值;类的实例化对象per_1调用函数getage(),来获取name参数的值。
33 per_2.setname('xiaohong'),per_2.setage('12')  #调用类中的setname()函数,对name重新赋值;#调用类中的setage()函数,对age重新赋值
34 print(per_2.getname(),per_2.getage())   #再次打印,看重新赋值成功没有
35 print(per_2.info())                    #类的实例化对象per_2,调用类的info()方法,获取类属性和其他方法

直接附上打印结果,代码太长,无法截全部。~~~~~

 

转载于:https://www.cnblogs.com/woshidaliua/p/11305885.html

<think>好的,我现在需要帮助用户了解如何在Coze平台上创建包含HTTP节点工作流。首先,我应该回忆一下之前提供的引用内容,看看有没有相关信息。引用[1]提到在Coze创建工作流的体验不错,虽然前期创建插件有点痛苦,但工作流部分很受欢迎。引用[2][3]则展示了用户如何通过工作流生成有声绘本或自动总结网页内容,这说明工作流可以集成外部服务。 接下来,我需要根据这些信息构建一个步骤指南。用户需要具体的教程,所以应该分步骤说明,可能包括进入工作流界面、添加HTTP节点、配置参数、测试发布等步骤。同时,需要结合引用中的例子,比如调用开放平台接口,类似引用[1]中提到的,这样用户能更直观地理解。 需要注意的是,用户可能对HTTP节点的配置不太熟悉,比如如何填写URL、请求方法、参数头部信息,以及如何处理响应。因此,每个步骤要详细,可能还需要举例说明,比如引用[3]中的网页总结例子,说明如何将HTTP请求的结果用于后续节点。 另外,要确保语言简洁,避免使用技术术语过多,必要时提供注意事项,比如错误处理测试的重要性。最后,生成的相关问题应该围绕常见疑问,比如性能优化、调试方法、与其他平台的比较,以及实际应用案例,这些都能帮助用户深入理解。</think>以下是关于在Coze平台构建包含HTTP节点工作流的详细教程,结合平台特性及实际应用场景说明: --- ### 步骤1:进入工作流编辑界面 1. 在Coze平台创建或打开一个已有Bot 2. 点击「工作流」标签页,选择「新建工作流」 3. 从左侧节点库拖拽「HTTP请求」节点到画布[^1] --- ### 步骤2:配置HTTP节点参数 ```python # 示例:调用天气API的HTTP配置 { "url": "https://api.weather.com/v3/wx/forecast", "method": "GET", "params": { "location": "{{input.location}}", // 引用用户输入参数 "apiKey": "your_api_key_here" }, "headers": { "Content-Type": "application/json" } } ``` * 参数说明: - URL:填写目标API地址 - 请求方法:GET/POST/PUT等 - 动态参数:通过`{{}}`语法引用前序节点的输出 - 认证信息:在Header或Params中添加API密钥[^3] --- ### 步骤3:处理响应数据 1. 添加「条件判断」节点处理HTTP状态码 - 200:继续执行 - 4xx/5xx:跳转到错误处理分支 2. 使用「数据解析」节点处理JSON/XML响应 ```python # 示例:提取天气数据 parsed_data = { "temperature": response.json().get('current').get('temp'), "conditions": response.json().get('current').get('weather') } ``` --- ### 步骤4:连接其他功能节点 1. 将解析后的数据接入: - 自然语言生成节点:生成天气播报文本 - 数据库节点:存储历史记录 - 条件分支节点:根据温度触发不同提醒[^2] --- ### 步骤5:测试与发布 1. 点击「测试」按钮发送模拟请求 2. 使用「Debug模式」查看各节点数据流 3. 通过「版本管理」发布更新 --- ### 实际应用案例 引用[3]中提到的网页总结工作流可通过以下流程实现: ``` 用户输入URL -> HTTP请求获取网页内容 -> 文本解析 -> AI总结 -> 生成思维导图链接 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值