大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

pythonClass:获取对象类型-创新互联

获取对象类型:

创新互联建站从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)

python Class:获取对象类型

print type(Animal)

python Class:获取对象类型

import types #导入模块types
print type('abc')==types.StringType #判断'abc'是否为字符串类型

python Class:获取对象类型

print type(u'abc')==types.UnicodeType

python Class:获取对象类型

print type([])==types.ListType

python Class:获取对象类型

print type(int)==type(str)==types.TypeType  #所有的类型都是TypeType

python Class:获取对象类型

二、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)

python Class:获取对象类型

三、attr类型

  1. 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()

python Class:获取对象类型

print getattr(dog, 'name')

python Class:获取对象类型

print getattr(dog, 'run')

python Class:获取对象类型

print getattr(dog, 'd')

python Class:获取对象类型

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')

python Class:获取对象类型

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

python Class:获取对象类型

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:pythonClass:获取对象类型-创新互联
URL网址:http://dzwzjz.com/article/cdiccg.html
在线咨询
服务热线
服务热线:028-86922220
TOP