pythonClass:获取对象类型

获取对象类型:

金凤ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

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


当前标题:pythonClass:获取对象类型
地址分享:https://www.cdcxhl.com/article48/pdhshp.html

成都网站建设公司_创新互联,为您提供企业建站品牌网站设计App设计品牌网站制作网站设计静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司