python是解释性语言,所以没有严格的变量定义,也没有私有变量的概念。实例化的对象可以添加新的属性,比如:
from car import Car
car = Car()
car.start()
car.increase_speed(100)
car.Name='奔驰'
print(car.speed)
print(car.Name)
Car中的定义没有Name属性,但在实例中可以添加,这种特点与javascript等动态语言是一样的。在约定上,使用__开头的变量作为内部变量,不在类的外部直接调用。但这并不在技术上限制调用。
网友评论