A. 编程语言python的类(class)的问题
很不想跟你说, 你思维一片混乱. 根本不适合写程序.
先搞清楚类和对象的区别再说吧.
-----------------------------------
你的态度很好, 我的态度不好,我道歉.
1 类和对象是两种不同的概念, 类是一个抽象的定义, 对象是一个实际的实体. 我不想抄书, 举个例子, "人"是一个类. "某人"就是一个对象
对于你的问题, Liste是一个类, i.first里面的这个i,就是一个对象(称为Liste对象)。 i.first=n,表示修改了i这个对象的first属性。 如果还有其它Liste对象, 这些对象的first值并不与i的first相关。
然后, 你说的class的属性的初始值,这个说法并不精确。 因为 first属性是在__init__方法中定义的, 而__init__方法是初始化任意一个Liste对象时都要调用的方法。因此你理解他为初始值。但是实际上, __init__方法给属性赋值,与你在外面一个函数给这个属性赋值没有大区别。
因此,我这样总结一下, 比如, 你声明了两个Liste对象 i=Liste() j=Liste(), 然后让i.first=n, 之后, j.first还是依旧等于None, 然后,你又声明了一个Liste对象, k=Liste(), k.first还是等于None
2 当你定义了一个类, 之后要创建一个这个类的对象, 我们用的方示就是
n=Node(x), 在这里类的名字当成一个函数来用, 而这个函数的参数x, 传递进入 None类的 __init__方法中去,也就是def __init__(self, x):这个方法。 因此n 就是一个Node对象,你看到print出来的内容就是表示n是一个None对象, 而其储存地址是0x0....
3 你的理解是对的。
我建议你学习编程, 还是要从C或者Pascal学起, 把最基本的理论都搞清楚以后,然后再学习C++,弄明白面向对象,最后再学习python, 循序渐进对于打好扎实的基础是很重要的。
B. 怎样使用Python 的“CLASS”
class就是类定义。就是把数据及其上的操作封装的单元。支持面向对象的语言都有这个概念。比如c++,java之类的。下面是我随手敲的例子:
IDLE 2.6.5 ==== No Subprocess ====
>>> class Point:
def __init__(self,x,y):
self.x=x
self.y=y
def getX(self):
return self.x
def getY(self):
return self.y
>>> p=Point(1,2)
>>> p
<__main__.Point instance at 0x97df54c>
>>> p.getX()
1
>>> p.getY()
2
>>>
C. python 类里面的class是什么意思啊求
python这方面很灵活。其实java也一样允许这样子。你几乎可以在任何情况下做任何事情。
通常class Meta可以放在外面。不过,这样它就不能直接访问父类的一些属性了。
所以在python里class 如果放在另一个class 里面,通常并不是为了隐藏这个class,并不是让别人看不到它。而因为它需要父类里的一些属性。需要共享。
另外直接在类里定义的一些变量,比如queryset,也是属于类全局级的。只要引用了这个类,即使没有初始化,这些变量也已经实例化。这个有些象是java里static的全局定义结果。
我们通常用这个方法来在不同的函数变量间共享 一部分数据。同时又不需要初始化一个实例并用指针指向这一部分数据。而是通过类名直接引用。
比如下面的一个用法
class Config:
pass
Config.user_name="xxx"
Config.password="yyyy"
这样。只要你在当前模块里,通过Config就可以引用到user_name和password,而不需要global这个修饰符。
D. python class有什么用
定义类啊,然后再把类实例化为对象,面相对象的需要,一切都是对象。这就是精髓。
E. python 添加了这个奇怪的叫做 object 的 class,它究竟有什么含义
在Python里,有一句话叫,一切皆对象。而对象的英文单词就是object。
换句话这个object就代表了Python中的一切,开发Python的龟叔已经给object类定义常用的属性和方法供认识使用。
当在Python2中,你定义类的时候,加上object,用内置函数dir(你定义类的名字)查看属性和方法,你定义的类会默认继承object这个基类(父类)的属性和方法。如果不给object参数,dir时就只有你自己定义属性和方法,没有继承object的。
你可以下去动手试试(我是手机端回答的问题,抱歉无法演示截图)
然后,如果你使用的是Python3,当你定义类的时候,给了object参数就继承。不给object参数也会默认继承。不管你是
class A:
还是 class A():
都会自动的被Python识别为:
class A(object)(这也是Python3更人性化的一点)
F. python什么时候需要用class举例说明
def相当于每个组员,他们分别能完成一定的功能。
class相当于办公室,他可以将旗下组员定义起来,方便调用。
在使用某些库或者编写大程序的时候,class是比较好用的,很简单的程序自然用不上啦。
G. python里面怎么调用class
以下代码调试通过:
classLuciaClass:#定义类
defluciaprint(self,text):#类里面的方法
print('
',text)#方法就是输出text
x=LuciaClass()#方法的实例x
x.luciaprint('todayisabadday~~~')#实例调用类方法
运行效果:

H. python里一个class可以定义多个构造函数吗
python里一个class不可以定义多个构造函数,一个class只能有一个用于构造对象的__init__函数,但python中的变量是无类型的,因此传给__init__的参数可以是任何类型
python中的函数参数在定义时可以有默认值,可以让__init__函数接受多个参数,在后面的一些参数给出默认值的方法让__init__接受不同个数的参数,并且执行类型检查执行不同的代码,用上述方法实现类的构造函数的多态性。
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

(8)python里的class扩展阅读:
说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:
1、MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。
2、与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。
3、MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。
参考资料来源:网络-Python
I. python关于class问题 小白求解答
Python编程中类的概念可以比作是某种类型集合的描述,如“人类”可以被看作一个类,然后用人类这个类定义出每个具体的人——你、我、他等作为其对象。类还拥有属性和功能,属性即类本身的一些特性,如人类有名字、身高和体重等属性,而具体值则会根据每个人的不同;功能则是类所能实现的行为,如人类拥有吃饭、走路和睡觉等功能。具体的形式如下:
#例:类的概念
class人类:
名字='未命名'#成员变量
def说话(内容):#成员函数
print内容#成员变量赋初始值
某人=人类()#定义一个人类对象某人
某人.名字="路人甲"
某人.说话('大家好')#路人甲说话
>>>大家好!#输出
Python中定义和使用类的形式为:class 类名[(父类名)]:[成员函数及成员变量],类名为这个类的名称,而父类名为可选,但定义父类名后,子类则拥有父类的相应属性和方法。在用类定义成对象时,会先调用__init__构造函数,以初始化对象的各属性,类的各属性(成员变量)均可以在构造函数中定义,定义时只要加上对象指针就好了。而在对象销毁时,则会调用__del__析构函数,定义类的成员函数时,必须默认一个变量(类似于C++中的this指针)代表类定义的对象本身,这个变量的名称可自行定义,下面例子将使用 self变量表示类对象变量 。
#例:类定义及使用
classCAnimal:
name='unname'#成员变量
def__init__(self,voice='hello'):#重载构造函数
self.voice=voice#创建成员变量并赋初始值
def__del__(self):#重载析构函数
pass#空操作
defSay(self):
printself.voice
t=CAnimal()#定义动物对象t
t.Say()#t说话
>>hello#输出
dog=CAnimal('wow')#定义动物对象dog
dog.Say()#dog说话
>>wow#输出
J. 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__可以用来声明实例属性,以及进行必要的初始化。
希望能解决您的问题。