类
面向对象编程(OOP)是一种编程思想。
Python就是一门OOP的语言。
OOP当中最重要的概念就是类和实例,类是抽象的模板,实例就是具体的对象。
初始化与实例
class Student(object):
def __init__(self, name=None, tell=None):
self.name = name
self.tell = tell
s1 = Student()
s1.name = "Nandi"
s1.tell = 110110110110
print(s1.name)
print(s1.tell)
结果
Nandi
110110110110
变量与方法
class Student():
def __init__(self, name=None, tel=None):
self.name = name
self.tel = tel
def changeName(self, name=None):
self.name = name
def changeTel(self, tel=None):
self.tel = tel
def print_student_info(self):
print(self.name)
print(self.tel)
s1 = Student()
s1.changeName("nandi")
s1.changeTel(110110110110)
s1.print_student_info()
共有与私有
python约定俗成,私有变量前面加下划线
class Student():
def __init__(self, name=None, tel=None):
self.name = name
self.tel = tel
self._private_var = 12345 # 私有变量
self.public_var = 98765 # 公有变量
def _print_student_info(self): # 私有方法
print(self.name)
print(self.tel)
def print_private(self): # 公有方法
self._print_student_info()
print(self._private_var)
def print_public(self, var=None): # 共有方法
print(var)
s1 = Student()
s1.print_private()
s1.print_public(s1.public_var)
结果
None
None
12345
98765