标签:函数名 不同的 bsp func S3 ken 种类 实例 python基础
类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。
在Python中程序中的类用class关键字定义,而在程序中特征用变量标识,技能用函数标识,因而类中最常见的无非是:变量和函数的定义
class Student:
school=‘xxxxx‘
def learn(self):
print(‘is learning‘)
def eat(self):
print(‘is eating‘)
def sleep(self):
print(‘is sleeping‘)
注意:
OldboyStudent.school #查
OldboyStudent.school=‘Oldboy‘ #改
OldboyStudent.x=1 #增
del OldboyStudent.x #删
s1=Student()
s2=Student()
s3=Student()
如此,s1、s2、s3都一样了,而这三者除了相似的属性之外还各种不同的属性,这就用到了__init__
该方法是在对象产生之后才会执行,只用来为对象进行初始化操作,可以有任意代码,但一定不能有返回值
class OldboyStudent:
......
def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
......
s1=Student(‘rain‘,‘男‘,28) #先调用类产生空对象s1,然后调用Student.__init__(s1,‘rain‘,‘男‘,28)
s2=OldboyStudent(‘王大智‘,‘女‘,38)
对象的名称空间可以用s2.__dict__查看,查看结果为
{‘name‘: ‘王大智‘, ‘age‘: ‘女‘, ‘sex‘: 38}
s2.name 查,等同于s2.__dict__[‘name‘]
s2.name=‘王三‘ 改,等同于s2.__dict__[‘name‘]=‘王三‘
s2.course=‘python‘ 增,等同于s2.__dict__[‘course‘]=‘python‘
del s2.course 删,等同于s2.__dict__.pop(‘course‘)
标签:函数名 不同的 bsp func S3 ken 种类 实例 python基础
原文地址:https://www.cnblogs.com/zero1230/p/9193743.html