class TestSuper1():
#pass 是空占位符,可以用来表示空函数和空实现类
pass
#子类继承父类,多重继承时,父类用','分开
class TestSub1(TestSuper1):
'''
这是类文档
'''
#__init__()类似于java 的构造器(但并不是python的构造器)
#类的方法,其参数必需要包含有self
#self并不是python关键字,但是是一个强约定,最好不要改
def __init__(self):
'''
这是函数(方法)文档
'''
#pass 是空占位符,可以用来表示空函数和空类实现
pass
def getServerIp(self):
#python的属性不需要声明可直接使用(但必需要初始化)
return self.__ip
def setServerIp(self, ip='localhost'):
#python的函数定义方法更接近C++,ip这个参数如果不填,则默认为'localhost'
#属性前缀如果是"__"表示为私用.
self.__ip = ip
def sum3(self,a,b=0,c=0):
#还可以选择性定义
#演示: print(o.sum3(1,c=3))
return a+b+c
if __name__ == "__main__":
o = TestSub1()
o.setServerIp("192.168.0.1")
print(o.getServerIp())
print(o.sum3(2,c=3))