@myles
2018-06-30T13:19:57.000000Z
字数 1301
阅读 666
Python基础知识
class Student(object):
类体
Class 是类定义的关键词,class后面紧跟着类名,即Student,类名通常以大写字母开头的单词来命名,再紧接着的就是(object),表示该类是从哪个类继承下来的。通常如果没有明确的继承类,默认就使用object类,括号内一般为空即默认表示继承object类,这也是所有类都会继承的类,即我们所说的“基类”。(鸡肋,食之无味弃之可惜。)
由于类可以起到模板的作用,因此,我们可以在创建实例对象的时候,把一些我们认为必须绑定的属性强制填写进去。这个初始化的过程就是通过类的一个特殊方法 init 来定义实现。如我们创建Student实例的时候,就可以把其name,city的属性直接通过初始化方法绑定上去。
class Student():
def __init__(self,name,city)
self.name = name
self.city = city
init方法的第一个参数永远是self,表示在创建实例本身,因此在init方法内部中,我们就可以把各种属性绑定到self上。因为self就指向创建的实例本身,有了init方法,在创建实例的时候,就不能传入空的参数了,必须出入与init方法匹配的参数,注意在创建实例时self参数是不需要传入的,python解释器会主机将实例变量传进去。
类的方法除了第一个参数是self外,其他自定义的方法和普通的函数一样,要调用一个方法,只需要在实例变量上直接调用即可。
Class Student():
def __init__(self,name,city):
self.name = name
self.city = city
def talk(self):
print(“My name is {} and come from {}”.format(self.name,self.city))
print(“Hello Eevery !!!”)
stu1 = Student(‘Myles’,’nanjing’)
stu1.talk(self.name,self.city)
stu2 = Student(‘Lyon’,’beijing’)
stu2.talk(self.name,self.city)
#!/usr/bin/evn python
#encoding:utf-8
#创建一个Studuent 类
# 定义 Student类
class Student():
# 使用__init__方法初始化一般实例对象的共同属性
def __init__(self,name,city):
self.name = name
self.city = city
# 定义一个Student()类的方法talk
def talk(self):
print("My name is {} and come from {}".format(self.name,self.city))
print("Hello Everyone !!!")
# 调用Student类创建一个实例对象stu1
stu1 = Student('Myles','nanjing')
stu1.talk()