1.类的创建
我们将一种具有相同描述性的东西归于一类,比如:我们都会使用筷子吃饭,都是黄皮肤,那么我们就属于中国人这一类
用代码表示则是
class Chinese: # 创建一个类 # 属性:眼睛是黑色的 skin='yellow' # 方法:打印出'吃饭,选择用筷子。' def features(self): print('使用筷子吃饭') my_chinese=Chinese() # 类的实例化 print(my_chinese.evel) # 实例调用类属性
这样我们就在代码中归于中国人这一类了。
而类的具体格式为:
类的调用
具体调用方法如下:
my_chinese=Chinese()
print(my_chinese.evel)
my_chinese.features()
归纳一下以上的步骤就是
类的2个关键点
1.self
1self:作用self会接收实例化过程中传入的数据,当实例对象创建后,实例便会代替 self,在代码中运行。换而言之self 是所有实例的替身
class chinese: name='hhh' def hh(self): print(self.name+'是中国人') person=chinese() #实列person属于chinese person.hh() #调用实列 #从这里可以看到 self 的作用相当于先给实例占了个位置,等到实例创建好就“功成身退,退位让贤”。 #同理,如果想在类的方法内部调用其他方法时,我们也需要用到self来代表实例。
2.初始化函数(__init__)
作用:初始化方法的作用:当每个实例对象创建时,该方法内的代码无须调用就会自动运行(就是可以不用调用函数了)
class chinese: def __init__(self): print('很高兴遇见你,我是初始化方法') reng=chinese()
1.初始化方法(__init__)同样可以接收其他参数,让传入的这些数据能作为属性在类的方法之间流转(以后就不用考虑全局变量和局部变量了)
class Chinese: def __init__(self,hometown): self.hometown=hometown print('你在哪里出生') def born(self): print('我出生在%s。' % self.hometown) wufeng = Chinese('广东') wufeng.born()
注.当有多个实例时需要需要将它们一起传递给参数,如倒数第3排
class Chinese: def __init__(self,hometown,region): self.hometown = hometown self.region = region print('程序持续更新中……') def born(self): print('我生在%s。'%(self.hometown)) def live(self): print('我在%s。'%(self.region)) wz = Chinese('中国','广东') wz.born() wz.live()
类的具体图示: