扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
获取对象类型:
创新互联建站从2013年创立,先为渭滨等服务建站,渭滨等地企业,进行企业商务咨询服务。为渭滨企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。一、type
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
class Animal(object):
def __init__(self, name, score):
self.name = name
self.score = score
def run(self):
print 'Animal is run'
class Dog(Animal):
def run(self):
print 'Dog is run'
print type(dog.run)
print type(Animal)
import types #导入模块types
print type('abc')==types.StringType #判断'abc'是否为字符串类型
print type(u'abc')==types.UnicodeType
print type([])==types.ListType
print type(int)==type(str)==types.TypeType #所有的类型都是TypeType
二、isinstance类型
对于继承关系class,用isinstance最为方便。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
class Animal(object):
def __init__(self, name, score):
self.name = name
self.score = score
def run(self):
print 'Animal is run'
class Dog(Animal):
def run(self):
print 'Dog is run'
print isinstance(dog, Dog) and isinstance(dog, Animal)
三、attr类型
getattr()
getattr
(object, name[, default])¶
Return the value of the named attribute of object. name must be a string.
If the string is the name of one of the object’s attributes, the result is the
value of that attribute. For example, getattr(x, 'foobar')
is equivalent tox.foobar
. If the named attribute does not exist, default is returned if
provided, otherwise AttributeError
is raised.
对象的状态存在,则返回状态值,若不存在,则返回AttributeError:信息
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
class Animal(object):
def __init__(self, name, score):
self.name = name
self.score = score
def run(self):
print 'Animal is run'
class Dog(Animal):
def run(self):
print 'Dog is run'
dog = Dog('Pity', 98)
dog.run()
print getattr(dog, 'name')
print getattr(dog, 'run')
print getattr(dog, 'd')
2.hasattr()
hasattr
(object, name)¶
The arguments are an object and a string. The result is True
if the string
is the name of one of the object’s attributes, False
if not. (This is
implemented by calling getattr(object, name)
and seeing whether it raises an
exception or not.)
参数是对象和字符串,如果字符串是对象中的,返回True,否则返回False
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
class Animal(object):
def __init__(self, name, score):
self.name = name
self.score = score
def run(self):
print 'Animal is run'
class Dog(Animal):
def run(self):
print 'Dog is run'
dog = Dog('Pity', 98)
print hasattr(dog, 'color')
3.setattr()
setattr
(object, name, value)¶
This is the counterpart of getattr()
. The arguments are an object, a
string and an arbitrary value. The string may name an existing attribute or a
new attribute. The function assigns the value to the attribute, provided the
object allows it. For example, setattr(x, 'foobar', 123)
is equivalent tox.foobar = 123
.
设置属性变量
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
class Animal(object):
def __init__(self, name, score):
self.name = name
self.score = score
def run(self):
print 'Animal is run'
class Dog(Animal):
def run(self):
print 'Dog is run'
dog = Dog('Pity', 98)
setattr(dog, 'color', '0xff00ff')
print dog.color
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流