首先,当子类从父类继承时,子类(当继承模式为public或protected时)可以访问和更改父类的公共成员,但不能访问或更改私有成员和不可访问变量
classa()defbf(self,event)name=“bf”名称是一个局部变量,而不是类。一个变量,当a.bf(事件)完成时,它不存在。如果要在类中保留此变量的值。a、:classa(object):name=“”defbf(self,event):a.name=“bf”classb(object):defexe(self,event):a.bf(event)printa.name
类变量在类定义之后定义,实例变量以self开头。例如:classfoo(object):val1=“aa”classvariabledefinitself(self):自我价值2=“bb”#实例变量val3=“cc”#顺便设置的变量不知道它属于printself类的哪个变量。val1#instance对象是访问类变量的另一种方法。实例对象可以访问类变量和实例变量,但类对象只能访问类变量,而实例方法中的变量不能。
示例说明:
内置函数isinstance(object,(type1,type2))
isinstance(“content”,str)
返回true或false
使用内置函数类型(object)
print(type(1))
print(type(“content”)
output
<type“int”>šreturnshaping
<type“str”>šreturnstring
python类中的引用成员变量必须在类(class)之后添加self初始化时,将获取实例。self是用于表示对的初始化的实例。显式地写一个self参数,这样类的方法和普通函数在本质上没有区别,所有的输入参数都显式地传递给方法/函数。当然,作为一个类的方法,自我的作用只是在一个类中。定义类的方法时需要self,但调用时不需要传入相应的参数。但自我的名字并不确定。在python中,self不是关键字。在初始化函数中,可以将self更改为任何名称