pythonclassimport
1. python中 import 和from import 的区别
import [package/mole]导入一个包或模块
from [package/mole] import [mole/class]从一个包/模块导入一个模块/类
2. python import 路径
你好:
python在运行的时候是有一个,sys.path的东西的;
你可以打印出来看一下,这个就是模组的搜索路径;
路径这个东西,不好说,尽量使用一个:
也就是相对于,你当前的这个程序的路径!
3. python class里能import模块吗
1. Python程序由包(package)、模块(mole)和函数组成。
2. 包是由一系列模块组成的集合。当不同作的模块进行按文件夹分类后再组成一个整体的库,可以称为包。为了让Python将目录当做内容包,目录中必须包含__init__.py文件,用于标识当前文件夹是一个包。最简单的情况下,只需要一个空的__init__.py文件即可。包就是一个完成特定任务的工具箱,包的作用是实现程序的重用。包导入会让模块扮演的角色更为明显,也使代码更具有可读性。
3. 模块是处理某一类问题的函数和类的集合,由代码、函数和类组成。函数是一段可以重复多次调用的代码。模块把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块。每个模块文件是一个独立完备的命名空间,一个模块文件不能看到其他文件定义的变量名,除非它明确地导入了那个文件,模块文件起到了最小化命名冲突的作用。
4. python中 from stack_class import stack 中的stack 和 stack_class有什么区别
前者是类,后者是模块,也就是类的集合
5. python模块和类在import上的区别
模块指的是一个.py的文件,类是模块中的一个功能,import 既可以导入文件,也可以导入类,import 主要用于划分作用域,有一个命名空间的概念,你可以这样来理解:
#比如有一个模块mod.py,在模块中有一个类classnames:
importmod#这个你可以理解为在当前的命名空间中有一个mod的对象,可以通过mod.names来调用names对象
frommodimportnames#这个你可以理解为在当前的命名空间中导入一个names对象可以直接names()调用
6. python关于class的问题
对象构造后第一个调用的函数,在python里面实例的属性是可以动态构建的,在类里面定义的属性是类属性,不是实例属性,定义实例自己的属性的最好地方是__init__函数里面。
比如
class TEST():
class_attr #类属性,通过TEST.class_attr调用,如果用instance.class_attr调用实际上是声明类另一个实例属性,与之前的TEST.class_attr不是一个东西了
def __init__(self,other):
self.class_attr #实例属性,与之前的那个属性处于不同的名字空间了,不是一个东西。
self.other=other
总之,__init__可以用来声明实例属性,以及进行必要的初始化。
希望能解决您的问题。
7. python中的import是单例的吗
可以使用import来实现单例,例如:
# class1.pyclass Singleton(object):
def fun(self):
pass
singleton = Singleton()
# import1.pyfrom mysingleton import singleton
singleton.fun()
意思就是说,直接在 class1.py中将类实例化,然后在import1.py中直接导入实例
8. python 3·5 中类(class)调用报错
>>>importsys
>>>sys.path.append('H:\')
>>>importPerson
>>>a=Person.Person('a','b')
>>>a
<Person.Personobjectat0x00C46510>
>>>a.name
'a'
>>>
文件名为Person.py,放在H:
或者把自定义库文件Person.py放到C:Python35Libsite-packages目录下
9. python,class问题请教
你的题目里面并没有提到class啊
是不是要你建立一个rectangle类(class),在此类中实现上述函数和功能?我认为这个题目很简单;如果连这个都不会,你也有点儿忒......什么了点儿了吧?
基本结构:pass部分的内容就自己添吧
class rectangle(object):
_def __init__(self, topleft, long, high):
__pass
_def getBottomright(self):
__pass
_def move(self, a):
__pass
_def resize(self, long, high):
__pass
_def __str__(self):
__pass
===========================
完整的程序
可以直接运行,也可以import到运行环境中执行例子中的命令
这个程序没有进行类型错误检测,也就是用来学习而已
#!/usr/bin/python
class rectangle(object):
_def __init__(self, topleft, length, high):
__self.topleft = topleft
__self.length = length
__self.high = high
_def getBottomright(self):
__return (self.topleft[0]+self.length, self.topleft[1]+self.high)
_def move(self, topleft):
__self.topleft = topleft
_def resize(self, length, high):
__self.length = length
__self.high = high
_def __str__(self):
__i = self.getBottomright()
__return r'((%d,%d),(%d,%d))' % (self.topleft[0], self.topleft[1], i[0], i[1])
if __name__ == '__main__':
_r = rectangle((2,3), 5, 6)
_print r
_r.move((5,5))
_print r
_r.resize(1,1)
_print r
_print r.getBottomright()
10. python import 模块时怎么给此模块初始化函数赋值
class A:
def __init__(self,newid= None):
self.newid=newid
这个一看就是一个类的初始化属性,你初始化的时候只要import这个对象。
from a import A
obj = A(newid)
这样就传给那个初始化函数了。
这些都是python比较基础的东西,还是建议你找本书看看,至少python的基本语法,类,内置函数这些要高明白。
如果解决了您的问题请采纳!
如果未解决请继续追问