1、类:class 类名(从哪个类继承/没有继承类使用object)
class Student(object):
pass
2、实例:
实例=类名()
bart = Student()
3、绑定必要的属性:
__init__
(两个下划线)
#第一个参数永远是self!!指的创建实例本身
def __init__(self, name, score):
self.name = name
self.score = score
4、数据封装
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))
5、私有变量(private):属性名称前加两个下划线__
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))
外部访问方式: 实例变量._name ---变为-->
def get_name(self)
【练习】
请把下面的Student
对象的gender
字段对外隐藏起来,用get_gender()
和set_gender()
代替,并检查参数有效性:
#!/usr/bin/env python3
#coding=gbk
class student(object):
def __init__(self,name,gender):
self.__name=name
self.__gender=gender
def get_gender(self):
return self.__gender
def get_name(self):
return self.__name
def set_name(self,name):
self.__name=name
t1=student('lin',23)
print(t1.get_gender())
t1.set_name('Sara')
print(t1.get_name())