面对对象编程
实例,员工的姓名以及工资打印
enployee = 0
for i in range(2):
ipt1 = input(“name”)
ipt2 = input(“salary”)
class yuangong():
def init(self, name, salary):
self.name = name
self.salary = salary
global enployee
enployee += 1
def count(self):
print(“enployee num:{}”.format(enployee))
def enplo(self):
print(“name:{},salara:{}”.format(self.name, self.salary))
w = yuangong(ipt1, ipt2)
w.count()
w.enplo()
dict : 类的属性(包含一个字典,由类的数据属性组成)
doc :类的文档字符串
name: 类名
module: 类定义所在的模块(类的全名是’main.className’,如果类位于一个导入模块mymod中,那么className.module 等于 mymod)
bases : 类的所有父类构成元素(包含了一个由所有父类组成的元组)
python对象销毁(垃圾回收)
class point:
def init(self,x=0,y=0):
self.x=x
self.y=y
def del(self):
delpiont=self.class.__name__
print(“已经销毁”)
w=point()
c=w ------销毁后赋值,再次调用
del c ------ 再次销毁赋值即可
类的继承
class father(object):
def ab(self):
print(“father”)
def obj(self):
print(“father”)
class son(father):
def str(self):
return “str 模块触发”
def obj(self):
super(son, self).obj() —————调用父类的方法
print(“son”)
w = son()
w.obj()
基础重载方法
1 init ( self [,args…] )
初始化一个
2 del( self )
析构方法, 删除一个对象
简单的调用方法 : del obj
3 repr( self )
转化为供解释器读取的形式
简单的调用方法 : repr(obj)
4 str( self )
用于将值转化为适于人阅读的形式
简单的调用方法 : str(obj)
5 cmp ( self, x )
对象比较
简单的调用方法 : cmp(obj, x
类属性与方法
class father():
def __ab(self, a=10): --------------私有方法
self.__a = a ------------私有属性
print(‘a is here’)
def get(self):
return self.__a --------重新定义函数返回是由属性
def getab(self):
self.__ab() ----------调用私有方法
def obj(self, ):
self.getab()
print(“1”)
# self.__ab()
w = father()
w.obj()
c=w.get() ---------------私有属性返回值赋值
print© -------------打印属性返回值