400 028 6601

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

#!/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()


#!/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()

   #!/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:获取对象类型-创新互联
浏览地址:http://mbwzsj.com/article/cdiccg.html

其他资讯