第47天python学习类 对象相关属性

参考资源:https://www.cnblogs.com/youxiu123/p/11481087.html
"""
类的专业特性:
数据属性:就是特征
函数属性:动作
调用属性直接使用点
"""

# class Test():#类名的首字母大写
# "这是一个中国人的类"
# chi="吃米饭"#类的数据属性
# def chadui():
# print("总是循环插队")
# def mony():
# print("崇尚金钱")

# print(dir(Test))#查看Test所有属性的名字,是列表
# print(Test.__dict__)#查看属性字典,字典的话就可以直接取值
#
# #结果都是一样,本质Test.__dict__["chi"]
# print(Test.chi)#直接点调用数据属性
# print(Test.__dict__["chi"])#查看属性字典直接取chi的值
#
# #结果都是一样,本质Test.__dict__["chadui"]()
# Test.chadui()#直接点调用函数属性
# Test.__dict__["chadui"]()#查看属性字典直接取chadui的值

#类的一些属性
# class Test():#类名的首字母大写
# "这是一个中国人的类"
# chi="吃米饭"#类的数据属性
# def chadui():
# print("总是循环插队")
# def mony():
# print("崇尚金钱")
#
# print(Test.__name__)#Test
# print(Test.__doc__)#这是一个中国人的类
# print(Test.__base__)#<class 'object'>,python共同的祖先就是object




#对象:类的实例化

# class Test:#类名的首字母大写
# "这是一个中国人的类"
# chi="吃米饭"#类的数据属性
#
# def __init__(self,name,age,xinbie):
# self.name=name
# self.age=age
# self.xingbie=xinbie
#
# def chadui(self):
# print("%s 总是循环插队"%self.name)
#
# def mony(self):
# print("%s崇尚金钱"%self.name)
#
# def chi_food(self,food):
# print("%s 在吃%s" %(self.name,food))
#
# p1=Test("张三",28,"男")
# p1.chadui()
# p1.chi_food("面包")
#
# #类的属性:查看 增加 修改 删除
# #查看
# print(Test.chi)
#
# #修改
# Test.chi="吃菜"
# print(Test.chi)
#
# #增加
# Test.yanse="黄色"
# print(Test.yanse)
#
# #删除
# del Test.chi
# del Test.yanse
# print(Test.__dict__)#查看没有chi 和 yanse属性
#
# #函数的属性:查看 增加 修改 删除
# #增加
# def pay_ball(self,xiao):
# print("小明在笑")
#
# Test.pay=pay_ball
# print(Test.__dict__)
# p1.pay("笑")#p1可以使用,因为增加成功
#
# #修改
# def test(self):
# print("可爱的小朋友")
#
# Test.chadui=test
# p1.chadui()#把test函数的输出给到插队,结果:可爱的小朋友



#实例化:只有数据属性:查 增 修改  删
class Chinese:
country="china"
def __init__(self,name):
self.name = name

def play_ball(self,ball):
print("%s 正在打 %s"%(self.mingzi,ball))

p1=Chinese("张三")#实例化
print(p1.__dict__)

#查看
print(p1.name)
print(p1.__dict__)

#增加
p1.age=18
print(p1.__dict__)

#修改
p1.age=19
print(p1.__dict__)

#删除
del p1.age
print(p1.__dict__)




原文地址:https://www.cnblogs.com/jianchixuexu/p/11629613.html