| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1474 人关注过本帖
标题:求教,类中调用类外函数如何实现?
只看楼主 加入收藏
Boogieman
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-8-1
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:1 
求教,类中调用类外函数如何实现?
程序代码:
#===================类====================
class Perceptron(object):
    def init (self,input_num,activator):        #初始化函数,设置输入参数的个数以及激活函数
        self.activator = activator          #设置激活函数
        self.weights = [0.0 for _ in range(input_num)]#设置初始化函数为0
        self.bias = 0.0                     #设置偏置项为0
    def predict(self,input_vec):            #输入样本向量,输出预测结果
        return self.activator(reduce(lambda a,b:a+b,map(lambda x,w:x*w,zip(input_vec,self.weights)),0.0)+self.bias)
……
#中间就不放了
……
#=========================================
#-----------------------------------------
#主程序中定义的函数,希望它能在类中调用
……
def judge(x):                                                #激活函数
    return 1 if x > 0 else 0
#-----------------------------------------
#=========================================
p = Perceptron(2,judge)
#自己尝试的方法,会报错:
#Traceback (most recent call last):
#    p = Perceptron(2,judge)
#TypeError: Perceptron() takes no arguments
#=========================================
搜索更多相关主题的帖子: 类中 调用类 函数 def 激活 
2019-08-01 16:46
TysonKoothra
Rank: 5Rank: 5
等 级:职业侠客
威 望:7
帖 子:71
专家分:374
注 册:2018-10-21
收藏
得分:10 
init函数要写成 __init__
2019-08-01 19:17
快速回复:求教,类中调用类外函数如何实现?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015227 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved