Python,def_init_(self):语法错误

时间:2018-01-29 21:54:24

标签: python

创建函数的python新手



>> class students:
...  def_init_(self,name,age):




这导致语法无效,因此我删除了":"不确定为什么在他收到的视频中没有发生错误



>> class students:
...  def_init_(self,name,age)
...  self.name=name
...  self.age= age
...
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in students
NameError: name 'def_init_' is not defined
&#13;
&#13;
&#13;

从这里开始,我不确定如何前进,或者我犯了什么错误。如果有人能解释我做错了什么,我会很感激。       感谢您抽出宝贵的时间来帮忙。

3 个答案:

答案 0 :(得分:0)

而不是

def_init_(self,name,age)

你应该使用

def __init__(self,name,age):

def表示你启动一个函数(定义),它需要一个空格来跟随。

函数__init__是构造函数。

函数定义的末尾应该总是有一个冒号(后跟函数体)。

答案 1 :(得分:0)

您应该def __init__(self, name, age):

您需要def__init__

之间的空格

像这样的简单介绍问题在网上很多。

答案 2 :(得分:0)

我遇到了同样的问题,但是当我将def__init__分开并按照Christian Dean的说法,在__init__方法中放置了两个下划线时,它起作用了!!! >

class Person:
     def __init__(self, name, age):
            self.name = name
            self.age = age

person = Person("John", 36)

print(person.name)
print(person.age)