1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
class
C(
object
):
def
__init__(
self
):
self
.a
=
'hello'
self
.b
=
'world'
self
.foo
=
100
def
get(
self
):
return
self
.a
if
__name__
=
=
'__main__'
:
c
=
C()
#判断一个对象里面是否有name属性或者name方法,返回BOOL值
print
(
hasattr
(c,
'bar'
))
#获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。
print
(
getattr
(c,
'fcc'
,
'hahah'
))
#给对象的属性赋值,若属性不存在,先创建再赋值。
setattr
(c,
'name'
,
'toby'
)
print
(
dir
(c))
print
(c.name)
|
本文转自 TtrToby 51CTO博客,原文http://blog.51cto.com/freshair/1930128
链接: