模块的调用
python中可以自定义模块,并在其它文件中导入使用,比如,在pycharm软件中,你可以新建一个包(P_ack),包里新建了一个py文件(stu),文件中包含一个函数eat(),这整个的文件被称为模块
我们在创建另一个包的时候若想调用eat()函数(模块)的时候,我们可以通过导包的形式比如:
from P_ack import stu
我们在创建模块的时候,如果想测试一个模块的功能时,可以在该模块下面附上一段代码进行测试,但是,如果我们不想删除测试代码的时候,并且一个模块中含有多个函数时,若测试函数时用了全部的模块进行测试并且在调用模块的时候只想运行一个函数时,这就必须把测试函数给删了,因为测试函数的代码在调用模块的时候会自己执行,导致执行了测试函数,这显然不是我们想要的,这个时候我们就可以用__main__来测试模块功能
def eat():
print("吃饭咯")
if __name__ == "__main__":
eat()
若删除if的条件,在调用模块的时候会自动运行eat()
若我们在调用模块时,只想调用模块内的几个函数,我们可以使用_ALL_函数,比如我们的模块里有a,b,c,d这几个函数,若我们想只调用a,b这两个函数但我们导入模块的时候from 模块 import *了
可以使用_all_,_all_要在模块中书写:
_all_ == ['a','b']
import *是调用整个模块的函数的意思,但是如果我们在模块中添加了这段代码,就只会调用a,b这两个函数
类:
类是python面向对象的一个重要部分,一般我们创建类就是创建一个python文件,格式一般是这样
class 类名:
类的属性(就是定义在类中的变量)
类的行为(就是定义在类中的方法)
那么什么是方法呢?其实说白了就是函数,格式一般长这样:
class Main:
age = None
def ask(self,age):
self.age = age
print(f"{age}")
ma = Main()
ma.age(10)
一般我们在定义方法的时候,要先在方法中写一个self,意思就是类本身,有了这个self才能对该类中的方法和属性进行访问
然后我们还有构造方法
class Main:
def __init__(self,age):
self.age = age
def ask(self):
print(f"{self.age}")
ma = Main(10)
ma.ask()
_init_是类的构造函数,当你创建对象时,你会自动调用并初始化类的实例