创建函数的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;
从这里开始,我不确定如何前进,或者我犯了什么错误。如果有人能解释我做错了什么,我会很感激。 感谢您抽出宝贵的时间来帮忙。
答案 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)