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?