从类中的变量访问开始讲起,如下:
那么我们要如何访问这个变量呢?
一.定义类变量
class variable:
a = '我是类变量'
def showvarible(self):
b = '我是函数变量'
print(a)
print(b)
variable().showvarible()
毫无疑问,编译器就已经报错了,这是因为类中的变量不可以在函数中直接访问,应该这样
class variable:
a = '我是类变量'
def showvarible(self):
b = '我是函数变量'
print(variable.a)
print(b)
variable().showvarible()
我是类变量
我是函数变量
其实我们还可以通过self去访问
class variable:
a = '我是类变量'
def showvarible(self):
b = '我是函数变量'
print(self.a)
print(b)
variable().showvarible()
#结果是一样的
我是类变量
我是函数变量
还可以怎么做呢,我们通过构造函数给定一个参数,类中可访问
class variable:
def __init__(self,a):
self.a = '我是类变量'
def showvarible(self):
b = '我是函数变量'
print(self.a)
print(b)
variable(1).showvarible()
我是类变量
我是函数变量
这里需要注意的是,实例化的时候必须给参数,由于python是动态语言,不需要指定参数的类型,你可以放int,比如1,也可以给一个字符串。