zoukankan      html  css  js  c++  java
  • 实例属性的增删改查

    class Chinese:
       '''这是一个中国人的类'''
       def __init__(self, name):
          self.name = name
    
       def paly_ball(self, ball):
          print('%s正在打%s' % (slef.name, ball))
    
    p1 = Chinese('alex')
    print(p1.__dict__)
    
    # 实例属性查看
    print(p1.name)
    print(p1.paly_ball) # <bound method Chinese.paly_ball of <__main__.Chinese object at 0x000002049F9179D0>>这里可以看到,这个函数属性是属于类的
    # 实例属性增加
    p1.age = 20
    print(p1.__dict__)
    print(p1.age)
    # 修改
    p1.age = 19
    print(p1.__dict__)
    print(p1.age)
    # 删除
    del p1.age
    print(p1.__dict__)
    
    # 实例属性可以增加函数属性,知道就行了,没必要这么去做
    # def test(self):
    #  print('test函数')
    # p1.test = test
    # print(p1.__dict__)
    # p1.test(p1) # 实例增加的函数属性,属于该实例,类无法访问,也就是说当实例本身调用该函数时,和调用class函数不一样,不会自动传入参数,需要自行加入参数
    
    # 不要修改底层的属性字典
    # p1.__dict__['sex'] = 'male'
    # print(p1.__dict__)
    # print(p1.sex)
    while True: print('studying...')
  • 相关阅读:
    Daily Scrum 11.20
    Daily Scrum 11.19
    Daily Scrum 11.18
    Daily Scrum 11.17
    Daily Scrum 11.16
    Daily Scrum 11.15
    Loj10222佳佳的 Fibonacci
    CH3801Rainbow的信号
    js仓库。。。
    【UVa1635】Irrelevant Elements
  • 原文地址:https://www.cnblogs.com/xuewei95/p/14641041.html
Copyright © 2011-2022 走看看