- 创建使用类
class Player():#所有方法的第一个参数必须是self, def __init__(self,name):#类的初始化构造函数,用于初始化类的各种属性和变量; self.name=name def sayhello(self): print("hello",self.name.title()) def intro(self): print("I'm a player") curry=Player("curry")#构造器中的参数,self是隐形参数 print(curry.name) curry.sayhello() curry.intro() John=Player("John")#构造器中的参数,self是隐形参数 print(John.name) curry.sayhello() curry.intro() a="baba,lala" print(a.title())
2.类继承
-
class Player():#所有方法的第一个参数必须是self def __init__(self,name):#类的初始化构造函数,用于初始化类的各种属性和变量; self.name=name def sayhello(self): print("hello",self.name.title()) def intro(self): print("I'm a player") class NBA_Player(Player):#继承Player类,即括号中要添加父类 def __init__(self,name): super().__init__(name) #把这里设定的name传到父类中 self.category='nba' def intro(self): print("I'm a "+self.category+' player') print("--------------") curry=Player("curry") curry.sayhello() curry.intro() print("--------------") Jonh=NBA_Player("John") Jonh.sayhello() Jonh.intro()
3.导入外部类
-
python_oo_class.py
-
class Player():#所有方法的第一个参数必须是self def __init__(self,name):#类的初始化构造函数,用于初始化类的各种属性和变量; self.name=name def sayhello(self): print("hello",self.name.title()) def intro(self): print("I'm a player") class NBA_Player(Player):#继承Player类,即括号中要添加父类 def __init__(self,name): super().__init__(name) #把这里设定的name传到父类中 self.category='nba' def intro(self): print("I'm a "+self.category+' player') if __name__=="__main__": print("--------------") curry=Player("curry") curry.sayhello() curry.intro() print("--------------") Jonh=NBA_Player("John") Jonh.sayhello() Jonh.intro()
-
main.py
-
from python_oo_class import Player,NBA_Player import sys print(sys.version_info) print("--------------") curry = Player("curry") curry.sayhello() curry.intro() print("--------------") Jonh = NBA_Player("John") Jonh.sayhello() Jonh.intro()
python面向对象编程
最新推荐文章于 2024-01-22 10:37:32 发布