15、Python_面向对象

1、私有变量:

object.__age;//两条杠,外部无法访问,但要访问还是可以用_object.__age访问

object._age;//一条杠,当成私有变量

2、特殊变量:

object.__age__;//前后都有两条杠

3、继承与多态:

def run(object):

    pass

调用时:

run(Cat())

run(Dog())

run(Time())-------------->这里并不需要与Cat/Dog有继承关系,只要这个类有run方法即可。

与Java不同之处

4、获取对象信息:

判断对象类型

type(123)

isinstance(a,Object)

还可以判断一个变量是否为某类类型中的一种

isinstance([1,2,3],(lsit,tuple))

5、获取对象的所有属性与方法:

dir('ABC')

getattr()setattr()以及hasattr()

用于操作对象的属性

6、类属性:

class Student(object):

    name = "Jack"

jack = Student()

print(s.name)------------->返回的是类属性

猜你喜欢

转载自blog.csdn.net/qiangzai110110/article/details/86526679