您的位置:首页 > 编程语言 > Python开发

python3的面向对象

2016-07-19 22:42 489 查看
python的面向对象也很强大,支持多继承,php和java都是单继承,但都可以实现其他接口
self:类似java的this

test.py

#!/usr/bin/python3
#基类
class Base:
#父类属性
name=''
age=60
##定义私有属性,私有属性在类外部无法直接进行访问
__money=100
#构造函数
def __init__(self,name,age,money):
self.data=[];
self.name=name
self.age=age
self.money=money
def add(self,x):
self.data.append(x)
def addtwice(self,x):
self.add(x);
self.add(x)

#子类
class Child(Base):
age=20
def plus(self,a,b):
return a+b

obj=Child("小名",26,80)
obj.add("test")
print(obj.data)
print(obj.plus(2,3))
print(obj.age)
#print(obj.__money) #提示:AttributeError: 'Child' object has no attribute '__money'


执行结果

[root@mail pythonCode]# python3 test.py
['test']
5
26
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: