首页 技术 正文
技术 2022年11月16日
0 收藏 411 点赞 3,681 浏览 6033 个字

1.面向对象

 # name='元昊'
#
# gender='母'
#
# type='藏獒' #狗的特征
dog1={
'name':'元昊',
'gender':'母',
'type':'藏獒'
}
dog2={
'name':'alex',
'gender':'母',
'type':'腊肠',
}
dog3={
'name':'hb',
'gender':'母',
'type':'哈士奇'
}
person1={
'name':'武sir',
'gender':'母',
'type':'人'
} person2 = {
'name':'流水',
'gender':'母',
'type':'狗'
} def dog(name,gender,type):
# 狗的动作
def jiao(dog):
print('一条狗[%s],汪汪汪' % dog['name'])
def chi_shi(dog):
print('一条[%s] 正在吃屎' % dog['type'])
dog1 = {
'name':name,
'gender': gender,
'type': type,
'jiao':jiao,
'chi_shi':chi_shi,
}
return dog1
# d1=dog('元昊','母','中华田园犬')
# d2=dog('alex','母','藏敖')
# print(d1)
# print(d2)
# d1['jiao'](d1)
# d2['chi_shi'](d2) # def dog(name,gender,type):
# # 狗的动作
# def jiao(dog):
# print('一条狗[%s],汪汪汪' % dog['name'])
# def chi_shi(dog):
# print('一条[%s] 正在吃屎' % dog['type'])
# def init(name,gender,type):
# dog1 = {
# 'name':name,
# 'gender': gender,
# 'type': type,
# 'jiao':jiao,
# 'chi_shi':chi_shi,
# }
# return dog1
# return init(name,gender,type)
#
# d1=dog('元昊','母','中华田园犬')
# d2=dog('alex','母','藏敖')
# print(d1)
# print(d2)
# d1['jiao'](d1)
# d2['chi_shi'](d2)

2.面向对象设计练习

 def school1(name,addr,type):
def init(name,addr,type):
sch = {
'name':name,
'addr':addr,
'type':type,
'kao_shi':kao_shi,
'zhao_sheng':zhao_sheng
}
return sch
def kao_shi(school):
print('%s 学校正在考试'%school['name'])
def zhao_sheng(school):
print('%s %s 正在招生'%(school['type'],school['name']))
return init(name,addr,type)
s1 = school1('将近','sb','肥猪')
s1['zhao_sheng'](s1)
def school(name,addr,type):
def init(name, addr, type):
sch = {
'name': name,
'addr': addr,
'type': type,
'kao_shi': kao_shi,
'zhao_sheng': zhao_sheng,
}
return sch
def kao_shi(school):
print('%s 学校正在考试' %school['name'])
def zhao_sheng(school):
print('%s %s 正在招生' %(school['type'],school['name']))
return init(name,addr,type) # s1=school('oldboy','沙河','私立学校')
# print(s1)
# print(s1['name'])
#
# s1['zhao_sheng'](s1)
#
s2=school('清华','北京','公立学校') print(s2)
print(s2['name'],s2['addr'],s2['type'])
s2['zhao_sheng'](s2)

3.面向对象展示

 #用面向对象编程独有的语法class去实现面向对象设计
class Dog:
def __init__(self,name,gender,type):
self.name=name
self.gender=gender
self.type=type def bark(self):
print('一条名字为[%s]的[%s],狂吠不止' %(self.name,self.type)) def yao_ren(self):
print('[%s]正在咬人' %(self.name)) def chi_shi(self):
print('[%s]正在吃屎' %(self.type)) dog1=Dog('alex','female','京巴')
# print(dog1.__dict__)
dog2=Dog('wupeiqi','female','腊肠')
dog3=Dog('yuanhao','female','藏獒')
#
dog1.bark()
dog2.yao_ren()
dog3.chi_shi()

4.类相关知识

 # class Chinese:
# '这是一个中国人的类'
# pass
#
# print(Chinese)
#
# #实例化到底干了什么?
# p1=Chinese() #实例化
# print(p1) '''
1.数据属性
2.函数属性
''' class Chinese:
'这是一个中国人的类'
dang='好'
def sui_di_tu_tan():
print('朝着墙上就是一口痰')
def cha_dui(self):
print('插到了前面')
#
# print(Chinese.dang)
# Chinese.sui_di_tu_tan()
# Chinese.cha_dui('元昊')
#
# print(dir(Chinese))
# print(Chinese.__dict__) #查看属性字典
# print(Chinese.__dict__['dang'])
# Chinese.__dict__['sui_di_tu_tan']()
# Chinese.__dict__['cha_dui'](1)
# print(Chinese.__name__)
# print(Chinese.__doc__)
print(Chinese.__module__)

5.对象相关知识

 '''
1.数据属性
2.函数属性
'''
class Chinese:
'这是一个中国人的类' dang='公司' # def __init__(name,age,gender):
# dic={
# 'name':name,
# 'age':age,
# 'gender':gender
# }
# return dic
def __init__(self,name,age,gender):
# print('我是初始化函数,我开始运行了')
self.mingzi=name #p1.mingzi=name
self.nianji=age #p1.nianji=age
self.xingbie=gender
# print('我结束啦') def sui_di_tu_tan(self):
print('%s 朝着墙上就是一口痰' %self.mingzi)
def cha_dui(self):
print(self)
print('%s 插到了前面' %self.mingzi) def eat_food(self,food):
print('%s 正在吃%s' %(self.mingzi,food)) p1=Chinese('元昊',18,'female') #--->__init__(self,name,age,gender)
# p1.sui_di_tu_tan()
# p1.eat_food('屎')
# #
# p2=Chinese('武sir',10000,'姑娘')
# p2.eat_food('韭菜馅饼')
# print(dir(p2))
#
# p1=Chinese.__init__(p1,name,age,gender) # print(p1.__dict__)
# print(p1.__dict__['xingbie'])
# print(p1.mingzi)
# print(p1.mingzi111111111111111) # print(p1.dang) # print(Chinese.__dict__)
# Chinese.sui_di_tu_tan(p1)
# Chinese.cha_dui(p1)
#
# p1.sui_di_tu_tan()
#
# print('[------------------->')
# p1.cha_dui()

6.类属性增删改查

 class Chinese:
country='China'
def __init__(self,name):
self.name=name def play_ball(self,ball):
print('%s 正在打 %s' %(self.name))
#查看
# print(Chinese.country) #修改
# Chinese.country='Japan'
# print(Chinese.country)
#
p1=Chinese('alex')
# print(p1.__dict__)
# print(p1.country)
#
# #增加
Chinese.dang='对的'
# #
# print(Chinese.dang)
# print(p1.dang)
#
# #删除
del Chinese.dang
del Chinese.country
#
print(Chinese.__dict__)
# print(Chinese.country)
#
#
def eat_food(self,food):
print('%s 正在吃%s' %(self.name,food)) Chinese.eat=eat_food
#
# print(Chinese.__dict__)
# p1.eat('屎')
#
#
def test(self):
print('test') Chinese.play_ball=test
p1.play_ball()# Chinese.play_ball(p1)

7.实例属性增删改查

 class Chinese:
country='China'
def __init__(self,name):
self.name=name def play_ball(self,ball):
print('%s 正在打 %s' %(self.name,ball))
p1=Chinese('alex')
# print(p1.__dict__) #查看
# print(p1.name)
# print(p1.play_ball) #增加
# p1.age=18
# print(p1.__dict__)
# print(p1.age) #不要修改底层的属性字典
# p1.__dict__['sex']='male'
# print(p1.__dict__)
# print(p1.sex) #修改
p1.age=19
print(p1.__dict__)
print(p1.age)
#
# #删除
del p1.age
print(p1.__dict__)

8.例子

 # class Chinese:
# country='China'
# def __init__(self,name):
# self.name=name
#
# def play_ball(self,ball):
# print('%s 正在打 %s' %(self.name,ball))
# p1=Chinese('alex')
# print(p1.country)
# p1.country='日本'
# print('类的--->',Chinese.country)
# print('实例的',p1.country) # country='中国'
# class Chinese:
# def __init__(self,name):
# self.name=name
#
# def play_ball(self,ball):
# print('%s 正在打 %s' %(self.name,ball))
# p1=Chinese('alex')
# print(p1.country) # country='中国'
# class Chinese:
# def __init__(self,name):
# self.name=name
#
# def play_ball(self,ball):
# print('%s 正在打 %s' %(self.name,ball))
#
# def shi_li_hua():
# name=input('>>: ')
# p1=Chinese(name)
# # print(p1.country)
# print(p1.name)
# shi_li_hua() # country='中国-------------------'
# class Chinese:
# country='中国'
# def __init__(self,name):
# self.name=name
# print('--->',country)
#
# def play_ball(self,ball):
# print('%s 正在打 %s' %(self.name,ball))
#
# print(Chinese.__dict__)
# print(Chinese.country)
# p1=Chinese('alex')
# print('实例--------》',p1.country) # Chinese.
# p.
 # class Chinese:
# country='China'
# def __init__(self,name):
# self.name=name
#
# def play_ball(self,ball):
# print('%s 正在打 %s' %(self.name,ball))
# p1=Chinese('alex')
#
# print(p1.country)
# p1.country='Japan'
# print(Chinese.country) class Chinese:
country='China'
l=['a','b']
def __init__(self,name):
self.name=name def play_ball(self,ball):
print('%s 正在打 %s' %(self.name,ball))
p1=Chinese('alex')
# print(p1.l)
p1.l=[1,2,3]
print(Chinese.l)
print(p1.__dict__)
p1.l.append('c')
print(p1.__dict__)
print(Chinese.l)
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,117
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,589
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,435
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,206
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,842
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,927