小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
创建和使用类
创建Dog类(类的首字母必须大写)
class Dog:
def __init__(self,name,age):
self.name = name
self.age = age
def sit(self):
print(f"{self.name} is now sitting.")
def run(self):
print(f"{self.name} run over here.")
def bark(self):
print(f"{self.name},barking")
创建实例
my_dog = Dog("H",6)
print(f"{my_dog.name} is {my_dog.age} years old.")
my_dog.bark()
my_dog.run()
my_dog.age
==================== RESTART====================
结果
H is 6 years old.
H,barking
H run over here.
方法__init__()
类中的函数都称之为方法,而__init__()是一种特殊的方法,它的两边都有两个下划线,上述例子中我们为__init__()设置了三个形参,但是只有形参self是必不可少的,并且必须在其他形参之前,原因就是,python在创建类的实例时会自动传递实参self,它是一个指向实例本身的引用让实例能够访问类中的属性和方法。
继承
一个类继承另一个类时,将自动获得另一个类的所有属性和方法,原有的类称为父类,新类称为子类,子类在继承了父类的所有属性和方法的同时还可以定义自己的属性和方法。
定义子类时,必须在圆括号内指定父类名称,如:class ElectricCar(Car):
super()函数可以让你能够调用父类的方法,super.__init__()
导入类
- 导入单个类:
from module_name import class_name - 从一个模块导入多个类:
from module_name import class1,class2 - 导入整个模块:
import module_name - 导入模块中的所有类:
from module_name import * - 在一个模块中导入另一个模块:
from module_name_1 import class_name
from module_name_2 import class_name
使用别名
给类使用别名方法与函数相同