介绍
在看代码时发现Python的导入类也可以用“.”的方式,很是惊奇,记录下来:
如以下代码:其所在文件(模块)为test.py
class Dog():
def __init__(self,name1): #这里想说一点,Python class中的__init__就相当于Java中的构造函数一样,形参在这定义。
self.name = name1;
def bark(self):
print(self.name+' barks a lot!')
if __name__ == '__main__':
dog1 = Dog("ha").bark()
单独运行时结果如下:
在新的.py文件里想要导入这个模块中的Dog类,有两种方式:
第一种为:
from test import Dog #使用from “模块名”import “类名”的方式
dog2 = Dog("jinmao")
dog2.bark()
结果为:
第二种为:
import test #import "模块名"
dog2 = test.Dog("jinmao") #使用 模块名.类名 的方式使用此类
dog2.bark()
结果和第一种一样。