• 第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__)




  • 相关阅读:
    细节决定成败,为什么他能挣15亿
    GLSL Notes
    Connecting Physics Bodies
    Pylint
    Physicals
    Advanced Scene Processing
    Working with Other Node Types II
    OperateParticleWithCodes
    SpriteParticle II
    Working with Other Node Types
  • 原文地址:https://www.cnblogs.com/jianchixuexu/p/11629613.html
Copyright © 2020-2023  润新知