• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > python类和实例

python类和实例

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了python创建类的实例,python 类实例化,python脚本编写实例,python开发网站实例,python项目实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:python 类和实例
描述:

看到如下的代码,不知道这两个类是什么关系?

class Connetiton(object):
    def channel(self,on_open_callback,channel_number=None):
        self._channels[channel_number]=self._create_channel(channel_number,on_open_callback)
    def _create_channel(self,channel_number,on_open_callback):
        return channel.Channel(self,channel_number,on_open_callback)
class Channel(object):
    def __init__(self,connection,channel_number,
        self.c      

在connection 类里会调用到Channel的类去channel
那么那个connection 和channel的关系是什么样?
这个是实例作为参数吗?


解决方案1:

楼上说的很详细了,我这里补充一点。

你的Channel类中,__init__()的connection参数,和上面Connection类,是完全两码事,硬要联系它们两个之间的关系:

1.它们名字一样(除了大小写)
2.它们都是对象

万物皆对象这个是题外话了,这里不谈。

所以在这里,它们两个是完全独立的两个东西。

你理解的“在channel的init函数中需要传入一个connection 的实例的参数”,不完全正确。
因为不知道你代码的需求,所以单从这两个类来看,Channel类中的__init__()方法有一个名叫connection的参数,它看起来确实“有可能”需要传入Connection类的实例,开发人员在编写代码的时候名字不会乱取,都是为了方便开发和维护。但真实情况还是要看你代码的需求和整体逻辑,因此这里只是“有可能”。

解决方案2:

  • 这两个类没什么关系(如果非要说有,就只能说他们都继承自object,可这就像告诉你它们是python中的类一样,没啥意思)。

  • python是区分大小写的,Connetiton和connection是两回事,即使不区分大小写,你的表述也是有问题的。一个是类的名称,一个是函数参数的名称,不可混为一谈。

  • 即使是以实例作为参数,也应该是var_name = Channel(Connetiton(var1,vqr2……),var2……)

这种基本概念的问题,任意的python教程都会有对应的答案,不需要到社区额外提问(所以有人给你扣分了……)。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • (python)关于类的私有化属性的一个问题
  • 关于python元类的理解
  • Python怎么避免不同的实例之间共享变量?
  • 关于python类的疑问
  • python类和实例
  • python创建实例必须传入参数吗。

相关文章

  • 2017-06-07 (python)jsonpcallback的一串数字是如何生成的?
  • 2017-06-07 Scalascala给BigInt赋初值失败?
  • 2017-06-07 (redis)缓存方案如何设计才能切合业务需求?
  • 2017-06-07 scrapy如何迭代爬去?
  • 2017-06-07 flask报这样的错误是什么意思?
  • 2017-06-07 (golang)go语言可以用来做桌面软件吗?界面库用什么啊?
  • 2017-06-07 Java继承与多态问题急!!
  • 2017-06-07 javaredis同一时间限制同一ip登陆
  • 2017-06-07 如何在Cocos2d30版本中添加得分标签?
  • 2017-06-07 linuxshell的字符串截取问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (python)类似“%22%3A%22”这样的字符串怎么解码?
    • 七牛的视频是否支持H265,HEVC格式?
    • (flask)jinja2for循环,生成的元素位置不对,求教
    • 刚学开发,想做一个很简单的投票的网站,应该怎么开始呢?有一点Python,FLask非常基础的知识!
    • 连接oracle提取出的中文乱码问题
    • (python)xlwt操作excel,如何通过直接指定rgb值修改单元格颜色?
    • python链接sql取出来的数值跟变量如何优化。
    • python正则表达式findall函数查找网页中所有的URL
    • 初学,问一个pythonflaskjinja2很简单的问题
    • 一个费解的算法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有