对象信息
type()获取变量的类型
type(x) 的参数x是数据内容,由此判断该x是什么类型。
dir()获取实例变量的所有属性或方法
dir(x) 即可获得变量x的所有属性
isinstance():判断一个对象是否属于指定
isinstance(对象,类)
class Animal():
def talk(self):
pass
class Cat(Animal):
def talk(self):
print('喵喵')
class Dog(Animal):
def talk(self):
print('汪汪')
class Pig(Animal):
def talk(self):
print('哼哼')
c = Cat()
d = Dog()
p = Pig()
print(isinstance(c, Cat))
属性操作
-------- 属性操作 ---------
getattr()获取已知实例的已知属性的属性值
getattr(类型名,属性名):第一个参数是实例名,第二个参数是属性名,注意属性名要用引号。
setattr()给对象添加属性,给属性设置属性值
setattr(实例对象,'属性名',属性值)
hasattr():判断指定对象是否存在指定属性
hasattr(实例对象, '属性名')
delattr():删除指定对象的指定属性
delattr(实例对象, '属性名')
class Animal():
def talk(self):
pass
class Cat(Animal):
def talk(self):
print('喵喵')
class Dog(Animal):
def talk(self):
print('汪汪')
class Pig(Animal):
def talk(self):
print('哼哼')
c = Cat()
d = Dog()
p = Pig()
---------print(getattr(c, 'name'))
---------setattr(c, 'name', '风陨')
---------print(getattr(c, 'name'))
---------print(hasattr(c, 'name'))
---------setattr(c, 'name', '风陨')
---------delattr(c, 'name')
---------print(hasattr(c, 'name'))