万有引力,说说在 Python 中怎么导入类,爱在黎明破晓前

跟着咱们不断地在一个文件中增加新的功用, 就会使得文件变得很长。 即使运用了承继,也按捺不住类的生长。为了处理这一问题,咱们能够将类存储在模块中, 然后在主程序中导入所独霸群芳需的模块,这样能够让文件尽或许坚持整齐,然后完成更好的办理。

导入类是一种很有用的编程方法。 这样咱们就能够把大部分逻辑存储在独立的文件中,然后在主程序编写高档逻辑咯O(∩_∩)O哈哈~

1 导入一个类

假设有一个 User 类,文件名为 User.py,这个待导入的文件,一般称为模块:

class User():
'''账号信息'''
def __i万有引力,说说在 Python 中怎样导入类,爱在拂晓拂晓前nit__(self, name, pwd):
'''初始化'''
self.name = name
self.pwd = pwd
# 登陆次数
self.login_count = 0
def print_login_count(self):
'''打印登陆次数'''
print('登陆次数=' + str(self.login_count))
def update_login_count(self, num):
'''更新登陆次数仙葫修真'''
self.login_count = num
def valid(self):
'''是否验证经过'''
print(self.name + ' 验证经过')

咱们再界说一个名为 deniro.py 的文件,来导入刚刚界说的 User 类:

from User import User
deniro = User('deniro', '1')
print('账号名:' + den高血压的医治与饮食iro.name)

运转成果:

账号名:deniro

2 导入一个模块多个类

能够依据需求,在同一个模块中界说恣意数量的类,不过这些在同一个模块中的类最好是相关的。

记住重视小编后那些年咱们一同追过的女孩私信【学习】收取Python学习教程哦。

咱们在 User.py 中界说了一个 Privilege 奔跑s300类,并作为 User 类的特点:

class User():
'''账号信息'''
def __init__(self,软娘驯渣夫 name, pwd):
'''初始化'''
self.name = name
self.pwd = pwd
# 登陆次数
self.login_count = 0
# 具有的权限
self.privileges = Privilege(['修正某某账号密码', '禁用某某账号'])
def print_privileges(self成人色情小说):
'''打印具有的权限'''
print(self.邮政电话privileges.contents)
...
class Privil李查儿ege():
'''权限'''
def __init__(self, contents):
self.contents = contents

然后在新的文件中调用它:

# 导入一个类
from User import User
deniro = User('deniro', '1')
print('具有的权限:' + str(deniro.privileges.contents))

运转成果:

具有的权限:['修正某某账号密码', '禁用某某账号']

3万有引力,说说在 Python 中怎样导入类,爱在拂晓拂晓前 导入多个类

能够在一个模块中导入多个类, 用逗号分隔这些需求导入类。万有引力,说说在 Python 中怎样导入类,爱在拂晓拂晓前 导入后, 就能够依据运用场景,来创立恣意数量的类实例。

fro落风洞窟m User import User,Privilege
p=Privilege(["删去账号权限"])
print('权限内容:'+str(p.contents))

运转成果:石田燿子

权限内容:['删去账号权限']

4 导入模块

咱们还能够一次性导入整个模块, 这需求运用句点表明法来调用相应的类:

import User
...
p=User万有引力,说说在 Python 中怎样导入类,爱在拂晓拂晓前.Privilege(["删去账万有引力,说说在 Python 中怎样导入类,爱在拂晓拂晓前号权限"])
...

4 导入全部类

from User impor结肠炎症状t *

非必要,不运用这种导入方法,由于:

经过文件最初界说杰出的 import 句子, 咱们就万有引力,说说在 Python 中怎样导入类,爱在拂晓拂晓前能够清楚地知道运用了哪些类。但这种导入方法没有供给这种优点。

假如不小心导入了一个与本程序文件中同名的类, 就会引发难以确诊的过错。

假如的确需求从一个模块中导入许多类,那么主张导入整个密布恐惧症图片模块, 然后运用 module_n超时空淘宝群ame.class_na万有引力,说说在 Python 中怎样导入类,爱在拂晓拂晓前me 语法来调用它们。

5 在模块中导入另一个模块

为了防止模块太大或许确保模块中的类都是相关的, 这时就需求将类涣散到多个模块中。这样, 或许一个模块中的类会依靠另一个模块中的类。这种场景下, 咱们就会在一个模块中导入另一个模块。由于导入语法相同,所以在此就不要紧是爱情啊不赘述啦O(∩_∩)O~

主张一开始让代码结构尽或许简略。 即先尽或许在一个文件中完村庄爱情圆舞曲成全部的作业, 确认全部都能满意事务要求数位板正确履行后,再将类移到何炅年纪独立的模块中。锦屏记

记住重视小编后私信【学习】收取Python学习教程哦。