1.通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打包在一起”。
2.对象的结构包括方法(由同一个类创建的所有对象共享)和属性(每一个对象维持自己的属性)。
3.要点如下:
a.类名必须符合“标识符”的原则:一般规定,首个字母大写,多个单词使用“驼峰原则。
b.类体中定义属性和方法。
c.属性用来描述数据,方法(即函数)用来描述这些数据相关的操作。
#构造函数
class student():
def __init__ (self,name,score):
self.salary = None # 这一行可以不加可以加
self.age = None # 这一行可以不加可以加
self.a=name
self.b=score
def say(self):
print("{0}的分数是:{1}".format(self.a,self.b))
def say2(self):
print("这是say2的输出内容")
def say3(self):
print("年龄为{0},薪资为{1}".format(self.age,self.salary))
#age和salary属于用的时候新添加的,加新属性后,别忘记self.
s=student("cjj",100)
s.say()
s.say2() #第一种调用方法
student.say(s)
student.say2(s) #第二种调用方法(这一种是计算机执行的过程)
结果:
s.age=18
s.salary=1000 #给s的属性中存数据
print(s.age)
print(s.salary)
s.say3() #测试新的属性
结果:
print(dir(s)) #打印s的所有属性和方法
print(s.__dict__) #对象的属性字典
结果: