__init__(self,params)

属性初始化函数:

__init__(self,params),init前后各有两个下划线

学习初始化函数时,遇到的一个报错,经查阅发现是自己少写了下划线

1、python代码,如下:

class Student():    def _init_(self,name,city):        self.name=name        self.city=city        print("My name is %s and  come from %s"%(name,city))    def talk(self):        print("Hello World!")

stu1=Student(‘Jack‘,‘Beijing‘)stu1.talk()

stu2=Student(‘Rose‘,‘Franch‘)stu2.talk()

2、报错信息,如下:

Traceback (most recent call last):
  File "D:/Python_script/Student.py", line 15, in <module>
    stu1=Student(‘Jack‘,‘Beijing‘)
TypeError: object() takes no parameters

3、解决方法,如下:

检查__init__()函数前后的下划线个数,修改成前后各两个,再运行就OK了……

时间: 2024-10-03 18:51:19

__init__(self,params)的相关文章

How to create own operator with python in mxnet?

继承CustomOp 定义操作符,重写前向后向方法,此时可以通过_init__ 方法传递需要用到的参数 1 class LossLayer(mxnet.operator.CustomOp): 2 def __init__(self, *args, **kwargs): 3 super(LossLayer, self).__init__() 4 # recipe some arguments for forward or backward calculation 5 6 def forward(s

Django模块笔记【四】

入门笔记翻译整理自:https://docs.djangoproject.com/en/1.8/topics/ *该笔记将对各个模块进行单独介绍 *template 1. 配置(Configuration) 1 TEMPLATES = [ 2 { 3 'BACKEND': 'django.template.backends.django.DjangoTemplates', 4 'DIRS': [], 5 'APP_DIRS': True, 6 'OPTIONS': { 7 # ... some

Tensorflow word2vec+manage experiments

Lecture note 5: word2vec + manage experiments Word2vec Most of you are probably already familiar with word embedding and understand the importance of a model like word2vec. For those who aren't, Stanford CS 224N's lecture on word vectors is a great r

[ch05-02] 用神经网络解决多变量线性回归问题

系列博客,原文在笔者所维护的github上:https://aka.ms/beginnerAI, 点击star加星不要吝啬,星越多笔者越努力 5.2 神经网络解法 与单特征值的线性回归问题类似,多变量(多特征值)的线性回归可以被看做是一种高维空间的线性拟合.以具有两个特征的情况为例,这种线性拟合不再是用直线去拟合点,而是用平面去拟合点. 5.2.1 定义神经网络结构 我们定义一个如图5-1所示的一层的神经网络,输入层为2或者更多,反正大于2了就没区别.这个一层的神经网络的特点是: 没有中间层,只

python使用flask+Thread实现异步任务

# 定义一个WorkerController,用于执行业务代码 class WorkerController(object): def __init__(self): pass def do_something(self, params): print("do something") # 定义一个AsyncWorker,继承Thread,重写run方法,run方法中调用WorkerController的do_something方法 from threading import Threa

ref in out params

参数类型可以分为ref.in.out这三种,默认的都是in. 通过引用传递参数, 可使用ref或out关键字.ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量.它们的区别是: 1.把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数.在函数使用out参数时,必须把它看成是尚未赋值,调用代码可以把已赋值的变量用作out参数,但存储在该变量中的值会在函数执行时丢失. 以下是关于out使用的一个示例 using System; using System.C

Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestPar

Spring MVC @RequestMapping Annotation Example with Controller, Methods, Headers, Params, @RequestParam, @PathVariable Pankaj July 4, 2014 Spring @RequestMapping is one of the most widely used Spring MVC annotation.org.springframework.web.bind.annotat

RailsCast26 Hackers Love Mass Assignment rails中按params创建、更新model时存在的安全隐患

Mass assignment是rails中常用的将表单数据存储起来的一种方式.不幸的是,它的简洁性成了黑客攻击的目标.下面将解释为什么及如何解决. 上述表单为一个简单的注册表单.当用户填入name,点击提交时,一个新用户被创建.用户模型被如下定义: ruby create_table :users do |t| t.string :name t.boolean :admin, :default => false, :null => false end 当用户点击提交时,如下的action被执

C#中三个关键字params,Ref,out

关于这三个关键字之前可以研究一下原本的一些操作 using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class Program { static void ChangeValue(int i) { i=5; Console.WriteLine("The ChangeValue method changed the value "+i.ToString())