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