自制的python课

时间:2017-08-15 06:50:57

标签: python python-3.x class object

我在主程序中的一个单独文件(名称为MyClass.py)中定义了两个类,我试图将其包含在内。类定义如下:

class MyClass: 
    Tn=""

    def _init_(self,TN):
            self.Tn=TN

虽然我的主要计划如下

import MyClass as MC

obj=MC.MyClass("hello")
print(obj.Tn)

当我尝试启动它时,会显示以下消息:"name 'Team_class 'is not defined"。这让我觉得它没有正确导入类,但我似乎不明白原因。

1 个答案:

答案 0 :(得分:0)

起初,你的班级' __init__()方法错了。我不知道你是不是把它复制错了,但试试这个:

class MyClass: 
    # __init__() is a magic method and needs two underscores, not one

    def __init__(self, tn=''):
            # Giving a default value in your __init__() method
            # is the more straightforward way of doing this

            # It is also more pythonic to name your variables in snake_case

            self.tn = tn

然后在你的主文件中:

import MyClass as mc

obj = mc.MyClass('Hello')
print(obj.tn)  # Hello

但是,您能否告诉我们使用Team_class来解决您的错误?