贝叶斯网络中一个节点的类

#author=lx
#date=2011-12-27

import os
import sys

class node:
        "store the information of a node in bnt"
        def __init__( self, nodename=None, cptnum=2, pnum=0, cnum=0, parename=None, childname=None ):
                self.node_name = nodename
                self.cpt_num = cptnum
                self.p_num = pnum
                self.c_num = cnum
                self.pare_name = parename
                self.child_name = childname

        def get_name( self ):
                return self.node_name

        def get_cptNum( self ):
                return self.cpt_num

        def get_parentNum( self ):
                return self.p_num

        def get_childNum( self ):
                return self.c_num

        def get_parentName( self ):
                if self.p_num >= 1:
                        return self.pare_name
                else:
                        return None
        def get_childName( self ):
                if self.c_num >= 1:
                        return self.child_name
                else:
                        return None

        def the_new_node( self ):
                print 'the new node is %s' % self.node_name


if __name__ == "__main__":
        parent = [ 'god', 'godgod' ]
        child = ['my', 'mymy']
        node1 = node( 'lx', 2, 2, 2, parent, child )
        node1.the_new_node()
        print node1.get_name()
        print node1.get_cptNum()
        print node1.get_parentNum()
        print node1.get_parentName()
        print node1.get_childName()
                                               

  

转载于:https://www.cnblogs.com/lxgeek/archive/2011/12/27/2303902.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值