python实例化
‘壹’ 在python的一个类中实例化另外一个类如下self.status=customStatusBar(self)这个self到底有什么含义
在def代码块中指向自己的
‘贰’ python 类当函数如何实例化
可以把类当做参数传入到函数里,在函数里进行实例化。如下所示。
把类A当做参数传入get_instance_from_class。在get_instance_from_class中对A进行实例化,获得其实例,并返回。
classA:
def__init__(self):
print"IamaAinstance."
defprint_myself(self):
print"printmyself."
defmain():
defget_instance_from_class(a):
returna()
a=get_instance_from_class(A)
a.print_myself()
if__name__=="__main__":
main()
‘叁’ python实例化总不成功,快疯了
初始化方法前后是2个"_", 但你的只有1个。 这个教材不是很合格或者你看教材不合格。 理应在初级教程里面是要明确告诉是2个下划线的。
最后python的语法是不带大括号的, 所以你用这种方式问问题,很多是是看不懂或者不愿意看的, 下回问问题的时候最好带上格式,这样才会有更多的人愿意帮助你~
‘肆’ 请简单的说一下python类的实例化基本步骤是什么
把类赋值一下给一个变量,就是实例化了!
实例化的时候可以传变量(参数)!
just so so!
‘伍’ python对象和实例化的区别
对类实例化的结果就是产生一个该类的对象
实例化是action
对象是value
class MyException(Exception):
pass
class ValidationError(Exception):
def __init__(self, message, errors):
# Call the base class constructor with the parameters it needs
super(ValidationError, self).__init__(message)
# Now for your custom code...
self.errors = errors
‘陆’ python 类实例化
1、python的类中,以__(两个下划线)开头但不以__结束的就是私有的变量或者函数,私有函数和变量不能在class外调用到。
class test:
def __init__(self, num):
self.__num = num
privateTest = test(100)
privateTest.__num#会报错
当然也有办法调到,只是不建议那样做。
2、第一个class se()中的 变量s,是一个类变量,是class se的变量,类变量可以被类本身访问,如se.s,也可以被各个对象访问,而且由于是存在class里的所以值唯一,有点像C++里的static。
但是如果有某一个对象也创建了一个叫s的变量 覆盖了类变量,那么那个self.s就是对象的属性,而不会调到类变量。
你可以运行试试
# -*- coding: cp936 -*-
class A:
name = []
def __init__(self, name):
self.name.append(name)
def nameMyself(self, name):
self.name = [name]
print 'my name is',self.name, 'and class A1name is :', A.name
def test(self):
print "my name is", self.name
obj = A("num0")
obj1 = A("num1")
print "obj1`name", obj1.name#对象访问类变量name
print "class A`name", A.name#class自己访问类变量name
obj1.test()#此时还是访问的类变量name
obj1.nameMyself('aid')#给自己起个名覆盖类变量的name
obj1.test()#对于obj1来说只能访问自己的name了
print "class A`name", A.name#类变量依然存在
‘柒’ 有关python实例化一个对象的问题
定义一个类封装所有的属性,然后把这个类的对象作为返回值。
不知道是不是你要的意思:
class Node:
def __init__(self, nodes, city, state, description = None):
self.nodes = nodes
self.city = city
self.state = state
self.description = description
def node_by_name(nodes, city, state):
# some other process
description = 'NORTH CAMBRIDGE'
return Node(nodes, city, state, description)
ans = node_by_name('testNode', 'CAMBRIDGE', 'MA')
print ans.state, ans.description
‘捌’ python如何用字符串实例化类
反射机制吧?其实直接用 globals() 这个函数就可以了,他可以返回所有全局对象的列表:
>>> globals()
{'a': 'obj', 'obj': <class '__main__.obj'>, '__builtins__': <mole 'builtins' (
built-in)>, '__package__': None, '__name__': '__main__', '__doc__': None}
所有直接对这个列表索引就可以获得类了。
>>> globals()[a]
<class '__main__.obj'>
>>> globals()[a]()
<__main__.obj object at 0x00E5A350>
‘玖’ Python实例化一个对象
第一个socket是包名
‘拾’ Python中的类为什么要实例化为一个对象才能使用
打个比方:
class 人类(object):
def __init__(self,性别,年龄,姓名等等):
self.性别=性别
self.年龄=年龄
self.姓名=姓名
def 说话(self,要说的话):
print(要说的话)
......
小明=人类(男,3岁,小明)
小明.说话('你好!')
类就好比是一类事物的抽象,是一个模板,拥有这一类事物的属性和功能。但是对于“人类”这个类来说,每个人的属性和要做的事又是不一样的,所以需要实例化,实例对象就是“人类”这个类的具体对象,后续就通过“小明”这个实例对象进行操作。😂