1.自定义属性并赋值
class User():
""" Class doc """
def __init__ (self,first_name,last_name):
""" Class initialiser """
self.first_name = first_name
self.last_name = last_name
self.age = 20 """ 新增自定义属性 """
def describe_user (self):
""" Function doc """
print("The user's name is " + self.first_name + self.last_name + ",It is " + str(self.age) +" years old")
def greet_user(self):
""" Function doc """
print("Hello ! " +self.first_name + self.last_name)
user1 = User('Zcl','Tom')
user1.describe_user()
user1.greet_user()
-----------------------------------------------------------------------------------------------------------------------------------
2.自定义属性并赋值,并且在创建实例时修改默认值
class User():
""" Class doc """
def __init__ (self,first_name,last_name):
""" Class initialiser """
self.first_name = first_name
self.last_name = last_name
self.age = 20 """ 新增自定义属性 """
def describe_user (self):
""" Function doc """
print("The user's name is " + self.first_name + self.last_name + ",It is " + str(self.age) +" years old")
def greet_user(self):
""" Function doc """
print("Hello ! " +self.first_name + self.last_name)
user1 = User('Zcl','Tom')
user1.age = 23 """修改自定义属性的默认值"""
user1.describe_user()
user1.greet_user()
-----------------------------------------------------------------------------------------------------------------------------------------
3.通过定义方法来修改属性的值
class User():
""" Class doc """
def __init__ (self,first_name,last_name):
""" Class initialiser """
self.first_name = first_name
self.last_name = last_name
self.age = 20
def describe_user (self):
""" Function doc """
print("The user's name is " + self.first_name + self.last_name + ",It is " + str(self.age) +" years old")
def greet_user(self):
""" Function doc """
print("Hello ! " +self.first_name + self.last_name)
def update_age(self,age): """定义修改属性默认值的方法"""
self.age = age
user1 = User('Zcl','Tom')
user1.update_age(24) """使用方法修改属性的默认值"""
user1.describe_user()
user1.greet_user()
--------------------------------------------------------------------------------------------------------------------------------------------
4.继承
class User():
""" Class doc """
def __init__ (self,first_name,last_name):
""" Class initialiser """
self.first_name = first_name
self.last_name = last_name
self.age = 20
def describe_user (self):
""" Function doc """
print("The user's name is " + self.first_name + self.last_name + ",It is " + str(self.age) +" years old")
def greet_user(self):
""" Function doc """
print("Hello ! " +self.first_name + self.last_name)
def update_age(self,age):
self.age = age
class Guest(User): """继承父类的子类"""
""" Class doc """
def __init__ (self,first_name,last_name):
""" Class initialiser """
super().__init__(first_name,last_name)
user1 = User('Zcl','Tom')
user1.update_age(24)
user1.describe_user()
user1.greet_user()
guest = Guest('zcl','Bob') """子类的实现/实例"""
guest.update_age(25)
guest.describe_user()
guest.greet_user()
★ 可以给子类定义只属于自己的属性和方法
重写:
★ 可以给子类定义和父类名称相同的方法,可以覆盖父类(类似于局部变量)