美文网首页
添加对象属性

添加对象属性

作者: 匿隱 | 来源:发表于2019-02-12 09:32 被阅读0次

添加对象属性:

对象属性其实是通过继承init方法继承下来的

class Animal:

    def __init__(self, age):
        self.age = age
        self.color = '灰色'

class Dog(Animal):
    def __init__(self, name, age):
        # 调用父类的init方法来继承父类的对象属性
        super().__init__(age)
        self.name = name


class Cat(Animal):
    pass

练习:

声明人类有属性:名字、年龄、性别
声明学生类有属性:名字、年龄、性别、学号、分数
要求:创建人的对象的时候名字必须赋值,性别可以赋值也可以不赋值,年龄不能赋值;
创建学生对象的时候名字可以赋值可以不赋值,学号必须赋值,分数和性别、年龄不能赋值

class Person:
    def __init__(self, name, sex='男'):
        self.name = name
        self.age = 0
        self.sex = sex


class Student(Person):
    def __init__(self, id, name='张三'):
        super().__init__(name, '女')
        self.id = id
        self.score = 0


def main():
    # 情景一:直接继承,不添加
    # dog1 = Dog()
    # print(dog1.age)

    dog2 = Dog('才才', 3)
    print(dog2.name)
    print(dog2.age, dog2.color)

相关文章

  • JS Tips

    遍历对象的所有属性 添加属性 给普通的 JS 对象添加属性: 但是对于 Mongodb 中的对象,不可直接添加属性...

  • Vue动态修改属性同步渲染到页面

    给对象添加属性,修改属性 删除对象属性

  • python学习笔记-(4)面向对象

    类定义格式 添加和获取对象属性 类外面添加对象属性 类外面获取对象属性 类里面获取对象属性 魔法方法 __init...

  • js 对象操作

    遍历对象添加一个属性 map 方法添加一个属性 删除对象某个属性 多个对象赋值合并为一个对象 有相同属性的后面对象...

  • Object对象

    object 对象 在对象中保存的值称为属性 向对象中添加属性 语法:对象.属性名 = 属性值读取对象中的属性 语...

  • 对象的动态特性

    给对象动态添加属性 当一个对象需要某个属性的时候,可以用两种方式为其添加属性 注意:当要动态的为一个对象添加属性的...

  • 二十一:Python之动态添加属性方法

    一:动态添加属性方法 动态添加属性:类属性,成员属性 动态添加方法:成员方法,类方法,静态方法 动态添加对象方法需...

  • runTime之--动态添加属性(给系统类对象)

    系统类对象动态添加属性 实现 就是添加关联 微云网盘动态添加属性demo

  • Vue全局事件总线

    添加$bus属性 首先在Vue的prototype原型对象上添加$bus属性,属性的值为当前的Vue对象,作为全局...

  • react 对象动态添加属性 setState

    // js 对象动态添加 js对象动态添加 //总结,给对象动态添加变量属性的方法如下: //obj[变量]=变...

网友评论

      本文标题:添加对象属性

      本文链接:https://www.haomeiwen.com/subject/srxljqtx.html