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:获取对象类型
网页URL:http://bzwzjz.com/article/pdhshp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 广安网站设计 成都网站设计 成都网站建设推广 重庆企业网站建设 高端定制网站设计 企业网站制作 手机网站制作 营销网站建设 成都企业网站设计 重庆网站制作 网站设计 成都商城网站建设 成都网站建设公司 营销网站建设 营销型网站建设 成都网站建设 成都做网站建设公司 成都企业网站制作 网站制作公司 成都网站建设 成都网站设计