**面对对象编程**

面对对象编程
实例,员工的姓名以及工资打印
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© -------------打印属性返回值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值