类相当于一个模板,包含类的属性(变量)和方法(函数)。Python语言中,所有的类都继承于Python这个基类。比如字符串变量就是就是String类的实例,整数就是int类的实例,可以用isinstance()和type()来判断实例是否属于某个类。
#isinstance(实例名,类名)返回值为True或者False,type(实例)返回值为实例对应的类名
class A:
pass
a = A()
print(isinstance(a,A))
i = 3
print(isinstance(i,int))
print(type(a)==A)
需要注意的是,isinstance在继承的类判断中是为True。
#继承类也可以用isinstance()
class Animal:
pass
class Cat(Animal):
pass
miao = Cat()
print(isinstance(miao,Cat))
类定义的变量是所有实例都可以共享的。
#类的变量和实例变量
class Person:
name = 'defualt'
age = 18
gender = 'female'
words = 'i am a person'
def speak(self):
#self是对象,self.__class__才是类
print(self)
print(self.__class__)
print(self.words)
def walk(self):
speed = 5
print('我走路的时速为%d公里每小时'%(speed))
x = Person()
x.speak()
x.words = 'i want to change'
x.speak()
x.walk()
Python这个大的基类中,有许多内置函数,这些函数不需要另外引用就可以调用。最常见的print()函数就是内置函数之一。