类与对象

2018-05-04  本文已影响0人  YoungClone

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)

补充说明


上一篇下一篇

猜你喜欢

热点阅读