oop

面向对象基本操作:
一:基本操作
示例一:

class Test_A(): #定义类名
def A(self): #定义行为(方法)
print('这是测试A')

a=Test_A() #实例化
a.A() #调用方法

这是测试A #返回的结果
Tips: 类的三大特征:类名,属性,行为
二:init与str方法
示例二:

class Test_B():
def init(self): #初始化属性
self.name='B'
def str(self): #返回字符串
return '返回的结果是%d'%self.name

b=Test_B() #定义对象
b.name() #调用name属性
print(b) #调用str

'B'
返回的结果是B
三:del方法
示例三:

class Test_C():
def del(self): #删除时调用
print('已删除')

c=Test_C()
del c #删除实例

已删除
四:私有属性 / 方法
class Test_D():
def__init__(self):
self.__name='D' #定义私有属性
def __Name(self): #定义私有方法
return self.__name
def Get_some(self): #公有方法调用私有
return __Name()

d=Test_D()
d.Get_some()

'D'
五:继承 &多态 &封装
示例五:

class Test_A(): #类本身就是一种封装
def init(self):
seif.name='A'
class Test_B():
def init(self):
seif.name='B'
class Test_C(B):
pass
class Test_D(A,B):
pass
a=Test_A
b=Test_B
c=Test_C
d=Test_D

c.name #继承的结果为父类所有的

'B'
d.name #多态是因为继承先有的属性
'A'
六:new方法
示例六:

class Test(object):
del new(cls,age):#与init相似 可以传递参数
return cls.new(object)#返回object的初始化
a=Test(18)
a.age=16
b=Test(1)
print(b.age)

你可能感兴趣的:(oop)