类与对象

时间:2018-05-03 00:16:39   收藏:0   阅读:117

1.类与对象的概念

1.1类

类即类别、种类,是一种数据结构。如果把对象比作是特征与技能的结合体,那么类则是一系列对象相似的特征与技能的结合体。

#先定义类
class LuffyStudent:
    school=‘luffycity‘                                        #数据属性

    def learn(self):                                           #函数属性
        print(‘is learning‘)

    def eat(self):                                              #函数属性
        print(‘is sleeping‘)


#后产生对象
stu1=LuffyStudent()
stu2=LuffyStudent()
stu3=LuffyStudent()

需要注意的是:

1.2 类的使用

1.2.1类的引用

print(LuffyStudent.__dict__)
print(LuffyStudent.__dict__[‘school‘])
print(LuffyStudent.__dict__[‘learn‘])
print(LuffyStudent.school) #LuffyStudent.__dict__[‘school‘]
LuffyStudent.country = ‘China‘ #LuffyStudent.[‘country‘] = ‘China‘
 del LuffyStudent.country
LuffyStudent.school = ‘Luffycity‘

1.2.2 调用类,也成为实例化,得到程序中的对象

s1=LuffyStudent()
s2=LuffyStudent()
s3=LuffyStudent()

#如此,s1、s2、s3都一样了,而这三者除了相似的属性之外还各种不同的属性,这就用到了__init__

1.2.3 __int__方法

__init__方法用来为对象定制对象自己独有的特征

#注意:该方法是在对象产生之后才会执行,只用来为对象进行初始化操作,可以有任意代码,但一定不能有返回值
class LuffyStudent:
    ......
    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
    ......

s1=LuffyStudent(‘Tom‘,‘male‘,18) #先调用类产生空对象s1,然后调用luffyStudent.__init__(s1,‘Tom‘,‘male‘,18)
s2=LuffyStudent(‘Rose‘,‘female‘,38)
s3=LuffyStudent(‘Jack‘,‘male‘,78)

1.2.4对象的操作

stu1=LuffyStudent(‘王二丫‘,‘女‘,18) #LuffyStudent.__init__(stu1,‘王二丫‘,‘女‘,18)

? 1、先产生一个空对象stu1

? 2、LuffyStudent.init(stu1,‘王二丫‘,‘女‘,18)

print(stu1.dict)
stu1.Name=‘李二丫‘
print(stu1.dict)
print(stu1.Name)
del stu1.Name
print(stu1.dict)
stu1.class_name=‘python开发‘
print(stu1.dict)

补充说明


原文:https://www.cnblogs.com/huang-yc/p/8983300.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!