Python 面向对象编程入门
George Boorman
Curriculum Manager, DataCamp
class Customer:# 类的代码写在这里pass
class <name>: 开始类定义 class 内代码需缩进pass 创建"空"类c_one = Customer()
c_two = Customer()
ClassName() 创建 ClassName 类的对象class Customer:def identify(self, name): print("I am Customer " + name)
selfcust = Customer()
cust.identify("Laura")
I am Customer Laura
selfclass Customer:
def identify(self, name):
print("I am Customer " + name)
cust = Customer()
cust.identify("Laura")
self 应是任一方法的第一个参数self 代表(尚未创建的)对象cust.identify("Laura") 将被解释为 Customer.identify(cust, "Laura")Customer 的姓名应为一个属性
$$\text{\Large{属性在方法中用赋值(=)创建}}$$
class Customer: # 将对象的 name 属性设为 new_name def set_name(self, new_name):# 通过赋值创建属性 # 调用 set_name 时会创建 .name self.name = new_name# 创建对象 # 此时还没有 .name cust = Customer()# 创建 .name 并设为 "Lara de Silva" cust.set_name("Lara de Silva")print(cust.name)
Lara de Silva
class Customer:
# 使用参数
def identify(self, name):
print("I am Customer" + name)
cust = Customer()
cust.identify("Eris Odoro")
I am Customer Eris Odoro
class Customer: def set_name(self, new_name): self.name = new_name# 使用对象自身的 .name def identify(self): print("I am Customer" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
I am Customer Rashid Volkov
Python 面向对象编程入门