python Class:获取对象类型

发布时间:2020-06-17 08:54:45 作者:虎皮喵的喵
来源:网络 阅读:4491

获取对象类型:

一、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:获取对象类型


推荐阅读:
  1. 【Python】字典或者对象类型中键或者属性的获取与存在性判断
  2. python中实现多态的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 对象类型 获取对象

上一篇:Server系列18:如何通过组策略赋予domain user受限网络管理权限?

下一篇:精心挑选:10款实用的 jQuery Tab 切换插件和教程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》