一:定义一个类:
class Student(object):
s=Student('xiaoming',100)
pass
object处应写继承的类,而object类是所有类最终都会继承的类。
产生对象:
s=Student()
python允许直接给对象增加属性
s.name='hahha'
print(s.name)
hahha
类的__init__方法:
class Student(object):
def __init__(self,name,score):
self.name=name
self.score=score
第一个参数self指的是自身。这时候产生对象就要传入对应参数:
s=Student('xiaoming',100)
类中函数和普通函数的区别是类中函数第一个参数一定是self,并且不需要传递参数。
二:数据的封装:
如果要让内部属性不让外部访问,可以在属性的名称前加上两个下划线,在Python中,事例的开头如果以__开头,就变成了一个私有变量。只有内部可以访问,外部不能访问。
class Student(object):
def __init__(self,name,score):
self.__name=name
self.__score=score
def print_score(self):
print('%s %s' %(self.__name,self.__score))
__xxx__可以直接访问。
_xxx也可以访问,但按照习惯,当做私有变量。
__xxx也可以直接访问,只不过需要按照_类名_xxx进行访问。