关于python面向对象编程,这是自己的学习过程。
首先,定义一个学生类含有两个方法,然后创建对象,调用方法。
class student:
def eat(self):
print("吃饭")
def drink(self):
print("喝水")
a = Cat()
a.eat()
a.drink()
其次,给对象增加属性(姓名)
class student:
def eat(self):
print("吃饭")
def drink(self):
print("喝水")
a=student()
a.name="学生1"
a.eat()
a.drink()
接着,利用 "self.属性" 实现对象属性
class student:
def eat(self):
print('%s吃饭'%self.name)
def drink(self):
print("喝水")
a=student()
a.name="学生1"
a.eat()
a.drink()
b=student()
b.name="学生2"
b.eat()
然后,__int__的用法,该方法可以定义一个类具有哪些属性,在对象创建时,自身就具有这些属性。(对象被初始化时,会被自动调用)
class teacher:
def __init__(self):
self.name="任老师"
c=teacher()
print(c.name)
最后,可以在创基对象同时设置初始值。
class teacher:
def __init__(self,new_name):
self.name=new_name
def homework(self):
print("%s老师布置作业"%self.name)
c=teacher("亲爱的任老师")
c.homework()
下面是所有代码及运行结果
class student:
def eat(self):
print('%s吃饭'%self.name)
def drink(self):
print("喝水")
a=student()
a.name="学生1"
a.eat()
a.drink()
b=student()
b.name="学生2"
b.eat()
class teacher:
def __init__(self,new_name):
self.name=new_name
def homework(self):
print("%s老师布置作业"%self.name)
c=teacher("亲爱的任老师")
c.homework()