这次来学学基础温习温习康康~
python 安装包+资料:点击此处跳转文末名片获取
先来看一个小例子:
class Employee:
'所有员工的基类'
empCount = 0
def _init_(self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print("Total Employee %d" % Employee.empCount)
def displayEmployee(self):
print("Name : ", self.name, ", Salary: ", self.salary)
在 python 中继承中的一些特点:
class Parent: # 定义父类
parentAttr = 100
def __init__(self):
print ("调用父类构造函数")
def parentMethod(self):
print ('调用父类方法')
def setAttr(self, attr):
Parent.parentAttr = attr
def getAttr(self):
print ("父类属性 :", Parent.parentAttr)
class Child(Parent): # 定义子类
def __init__(self):
print ("调用子类构造方法")
def childMethod(self):
print ('调用子类方法')
c = Child() # 实例化子类
c.childMethod() # 调用子类的方法
c.parentMethod() # 调用父类方法
c.setAttr(200) # 再次调用父类的方法 - 设置属性值
c.getAttr() # 再次调用父类的方法 - 获取属性值
Python 不允许实例化的类访问私有数据,
但可以使用object._className__attrName
(对象名._类名__私有属性名)访问属性,
参考以下实例:
class Runoob:
__site = "www.runoob.com"
runoob = Runoob()
print(runoob._Runoob__site)
单下划线、双下划线、头尾双下划线说明:
foo
:定义的是特殊方法,
一般是系统定义名字,
类似_init_() 之类的;
_foo
:以单下划线开头的表示的是 protected
类型的变量,
即保护类型只能允许其本身与子类进行访问,
不能用于单下划线、双下划线、头尾双下划线说明:
foo
:定义的是特殊方法,一般是系统定义名字,类似_init_() 之类的;
_foo:以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于from_module_import *
_foo
:双下划线的表示的是私有类型(private)的变量,只能是允许这个类本身进行访问了。