类
1.创建类
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问
class Student(object):
# 构造函数
def __init__(self,name,score):
self.__name=name
self.__score=score
def get_name(self):
return self.__name
def set_name(self,name):
self.__name=name
def get_score(self):
return self.__score
def set_score(self,score):
self.__score=score
stu = Student("malinkang",100)
print "name is %s , score is %d" %(stu.get_name(),stu.get_score())当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法
Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性。
__slots__定义的属性仅对当前类起作用,对继承的子类是不起作用的。
Python内置的@property装饰器负责把一个方法变成属性调用
2.继承
Last updated
Was this helpful?