kopia lustrzana https://github.com/micropython/micropython
27 wiersze
638 B
Python
27 wiersze
638 B
Python
"""
|
|
categories: Core,Classes
|
|
description: Private Class Members name mangling is not implemented
|
|
cause: The MicroPython compiler does not implement name mangling for private class members.
|
|
workaround: Avoid using or having a collision with global names, by adding a unique prefix to the private class member name manually.
|
|
"""
|
|
|
|
|
|
def __print_string(string):
|
|
print(string)
|
|
|
|
|
|
class Foo:
|
|
def __init__(self, string):
|
|
self.string = string
|
|
|
|
def do_print(self):
|
|
__print_string(self.string)
|
|
|
|
|
|
example_string = "Example String to print."
|
|
|
|
class_item = Foo(example_string)
|
|
print(class_item.string)
|
|
|
|
class_item.do_print()
|