Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:类实例的子类?_Python_Python 2.7_Inheritance - Fatal编程技术网

Python:类实例的子类?

Python:类实例的子类?,python,python-2.7,inheritance,Python,Python 2.7,Inheritance,这主要是一个程序设计问题 我有多个相同的仪器外壳,每个外壳包含四个相同的仪器,我可以远程通信。我想创建一个instrument housing类,它包含:与每个外壳通信的方法,执行外壳特定操作的方法,以及使用这些方法所需的外壳属性(地址) 另外,我想为仪器本身创建子类。这些子类将具有执行特定于工具的操作的方法,这些操作调用超类的方法和属性来通过外壳进行通信 这种设计的问题在于,每个外壳最终会有五个实例:一个用于操作,一个用于四种仪器 是否可以创建housing类的实例,然后让子类继承housin

这主要是一个程序设计问题

我有多个相同的仪器外壳,每个外壳包含四个相同的仪器,我可以远程通信。我想创建一个instrument housing类,它包含:与每个外壳通信的方法,执行外壳特定操作的方法,以及使用这些方法所需的外壳属性(地址)

另外,我想为仪器本身创建子类。这些子类将具有执行特定于工具的操作的方法,这些操作调用超类的方法和属性来通过外壳进行通信

这种设计的问题在于,每个外壳最终会有五个实例:一个用于操作,一个用于四种仪器


是否可以创建housing类的实例,然后让子类继承housing实例?或者我对这个设计的想法是错误的(我对python比较陌生)?

我可能误解了这个问题,但据我所知,一个外壳内部有四个(或一些)仪器。然后,您需要一个类
外壳
和一个类
仪器
。外壳包含仪器列表,而每个仪器都是参照其外壳创建的。如果一个仪器必须做一些特殊的事情,你可以继承
仪器
,同样也可以继承外壳。

我可能误解了这个问题,但据我所知,一个外壳内有四个(或一些)仪器。然后,您需要一个类
外壳
和一个类
仪器
。外壳包含仪器列表,而每个仪器都是参照其外壳创建的。如果仪器需要做一些特殊的事情,您可以继承
仪器
,也可以继承外壳。

我在这里找到了我需要的:


通过在实例化
工具时使用
Housing
类的实例作为参数,并重新定义
\uuu getattr\uuuu
,可以让
工具
的孩子动态地拉入他们实例
Housing

的属性,我在这里找到了需要的东西:

通过在实例化
工具
和重新定义
时使用
Housing
类的实例作为参数,可以让
工具
子对象动态地拉入其实例
Housing
的属性