python中创建实例属性

Posted liuqingqing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中创建实例属性相关的知识,希望对你有一定的参考价值。

虽然可以通过Person类创建出xiaoming、xiaohong等实例,但是这些实例看上除了地址不同外,没有什么其他不同。在现实世界中,区分xiaoming、xiaohong要依靠他们各自的名字、性别、生日等属性。

如何让每个实例拥有各自不同的属性?由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,例如,给xiaoming这个实例加上name、genderbirth属性:

xiaoming = Person()
xiaoming.name = ‘Xiao Ming‘
xiaoming.gender = ‘Male‘
xiaoming.birth = ‘1990-1-1‘

xiaohong加上的属性不一定要和xiaoming相同:

xiaohong = Person()
xiaohong.name = ‘Xiao Hong‘
xiaohong.school = ‘No. 1 High School‘
xiaohong.grade = 2

实例的属性可以像普通变量一样进行操作:

xiaohong.grade = xiaohong.grade + 1

任务

请创建包含两个 Person 类的实例的 list,并给两个实例的 name 赋值,然后按照 name 进行排序。

class Person(object):
    pass

p1 = Person()
p1.name = ‘Bart‘

p2 = Person()
p2.name = ‘Adam‘

p3 = Person()
p3.name = ‘Lisa‘

L1 = [p1, p2, p3]
L2 = sorted(L1,key=lambda x:x.name)

print L2[0].name
print L2[1].name
print L2[2].name


















以上是关于python中创建实例属性的主要内容,如果未能解决你的问题,请参考以下文章

在管理界面中创建模型实例后调用 python 代码

使用python中的构造函数限制在单例类中创建对象

在 Visual Studio 中创建构造函数的代码片段或快捷方式

在片段android中创建listview

在片段中创建自定义列表视图时出错。必需的活动,找到的片段

如何在 python 抽象类中创建抽象属性